使用組策略將 WinHTTP 代理設置應用於 Windows 客戶端
摘要
This article describes how to use Group Policy to apply WinHTTP proxy settings to clients in a Windows environment. This article applies to Windows 7 and later version of Windows clients, and Windows Server 2008 R2 and later version of Windows servers.
更多信息
為 WinHTTP 服務配置代理
若要為 WinHTTP 服務配置代理,請在具有提升權限的命令提示符窗口中運行以下命令:
netsh winhttp set proxy "---"
注意 在此命令中,將三個連字符 (---) 替換為以下文本,包括占位符的相應值:
<server IP or FQDN>:<Port> "<Exclusion list, separated by ";">"
例如,以下命令(顯示為英文)在端口 8080 上配置地址 proxy.contoso.com,並排除“localhost”和“contoso.com”域:
netsh winhttp set proxy proxy.contoso.com:8080 "localhost;*.contoso.com"
通過“控制面板”導入設置
你也可以從“控制面板”中的“Internet 選項”項導入設置。 可使用以下命令:
netsh winhttp import proxy source=ie
注意 此命令不支持腳本,例如 PAC 或 DAT 文件。 此命令僅適用於“Internet 屬性”>“連接”中的手動代理配置。 而不適用於“使用自動配置腳本”選項。 默認情況下,直接訪問配置嘗試使用 Web 代理自動發現協議進程來查找代理腳本。
若要驗證代理設置是否正確應用於 WinHTTP 服務,請運行以下命令:
netsh winhttp show proxy
如果未應用代理設置,則會收到以下輸出:
當前 WinHTTP 代理設置:
直接訪問(無代理服務器)。
如果應用了代理設置,你將收到以下輸出:
當前 WinHTTP 代理設置:
代理服務器:proxy.contoso.com:8080
繞過列表:localhost;*.contoso.com
注意 如果已正確設置所有內容,並且想要還原直接連接,則運行以下命令:
netsh winhttp reset proxy
代理數據在 Windows 中的存儲方式
所有配置都存儲在位於以下路徑中的注冊表值中:
注冊表路徑: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections
值: WinHttpSettings
鍵入: 二進制
數據(用於直接訪問或無代理): 1800000000000000010000000000000000000000
更改代理設置后,注冊表值將更改如下:

使用 “組策略”將代理設置部署到客戶端
設置正確的代理配置和注冊表項后,可以使用 “組策略” 將代理設置部署到客戶端。
注意 我們建議你在將這些設置應用於生產環境之前先測試它們。 首先在應用了“阻止繼承”並且只分配了幾個計算機對象的組織單位上執行這些步驟。 在全域范圍內應用此設置可能會影響核心基礎結構服務器功能(例如,DHCP 服務器或域控制器),並可能對你的環境產生負面影響。
- 從 WinHTTP 服務代理設置正確的計算機上打開 “組策略管理控制台”。 然后,創建 “組策略對象”,如 TestWinhttpProxy。
- 編輯 GPO,並找到以下路徑:
“計算機配置”>“首選項”>“Windows 設置” >“注冊表” - 右鍵單擊“注冊表”,然后選擇“新建”>“注冊表項”。
-
在“常規”選項卡上,將“操作” 值設置為“更新”,然后瀏覽以查找本地 WinHttpSettings 注冊表項。
-
單擊“確定”,然后關閉編輯器。 將顯示以下結果:
-
將 GPO 鏈接到所需的 OU。
你可以等待將 “組策略對象” 應用於客戶端,也可以運行 GPUPDATE /FORCE
以立即應用該策略 。
從位於目標 OU 中的計算機中,運行以下命令,以確保成功應用 WinHTTP 服務代理設置:
netsh winhttp show proxy
上次更新時間:2020年5月25日
git 小烏龜可以在界面直接在網絡里點掉 proxy選項。
windows下使用代理並取消代理
yasinzhang 2019-04-18 15:49:47 3402 收藏 2
展開
使用代理:
需要在執行的命令前加入這兩條就可以了。
set http_proxy=http://127.0.0.1(代理的IP地址):1080(代理的端口號)
set https_proxy=http://127.0.0.1(代理的IP地址):1080(代理的端口號)
以上只是個例子,需要替換自己代理的IP和port。
注意:第二個set https_proxy=http://127.0.0.1(代理的IP地址):1080(代理的端口號)
看了一看就輸入,第二個只是名字是https_proxy,后面的http並沒有加s。
我自己加上了s,死活不對,竟然死在這里了。
在shell中我試着用了一下,不能用,具體shell如何用,有沒有知道呀。
取消代理:
首先查看使用了哪些代理,
1.一般用:
git config --global http.proxy
2.(在git bash可操作)
env|grep -I proxy
然后取消:
1.一般情況下用:
set http_proxy=
set https_proxy=
2.也可用下面的命令來取消代理:(在git bash可操作)
export http_proxy=""
export https_proxy=""
export HTTP_PROXY=""
export HTTPS_PROXY=""
3.也可以通過系統命令取消其他的代理:(在git bash可操作)
$ unset http_proxy
$ unset ftp_proxy
$ unset all_proxy
$ unset https_proxy
$ unset no_proxy
————————————————
版權聲明:本文為CSDN博主「yasinzhang」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/z784561257/article/details/89380423