
如何讓Windows(Vista)為所有使用網路的應用程式套用特定的代理伺服器?
答案1
簡短的回答是:你不能。沒有「全域」代理程式設置,因為代理程式由各個應用程式(如 Internet Explorer、Firefox 等)使用,而不是由 Windows 本身使用。但是,某些程式內部使用 Internet Explorer 庫來存取網絡,因此它們將使用 IE 設置,如發布的螢火蟲。
您可以強制單一應用程式使用代理,即使應用程式本身不支援代理,方法是使用諸如自由CAP或者襪子化。
如果你真的想強迫全部如果程式要透過代理,則必須在網路層級完成,因此您需要建立與類似服務的 VPN 連接你的自由或者Steganos 網路匿名者。
答案2
預設代理設定在 Internet Explorer 的選項中設定。
工具 -> Internet 選項 -> 連線標籤 -> LAN 設定按鈕
此處指定的代理資訊將是系統預設值。不過,並非所有應用程式都使用預設代理設定。
答案3
您可以使用 netsh.exe 設定全域電腦級代理程式。跑步:
netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
答案4
您可以使用群組原則為所有使用者設定預設代理伺服器:
在群組原則中:本機設定 - 管理範本 - Windows 元件 - Internet Explorer - 啟用「讓代理程式設定『每台電腦』而非『每位使用者』」此設定可讓您不必重新指派設定每次不同的使用者登入機器時。
本機電腦原則 - 使用者設定 - Windows 設定 - Internet Explorer 維護 - 連線 - 代理設定。 (您可以在此處定義代理設定)
本機電腦原則 - 使用者設定 - Windows 設定 - Internet Explorer 維護 - URL(您可以在此處設定預設首頁等)
還有一個選項設定 Windows 更新以使用代理伺服器:
Netsh winhttp set proxy myproxy
Netsh winhttp set proxy myproxy:80 ";bar"
Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*. contoso.com"
在我們的環境中,我們最終使用了:netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"