windows 在命令行設置代理


 

使用組策略將 WinHTTP 代理設置應用於 Windows 客戶端

適用於: Windows Server 2019Windows Server 2016Windows Server 2012 R2 詳細

 

摘要


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 服務器或域控制器),並可能對你的環境產生負面影響。

  1. 從 WinHTTP 服務代理設置正確的計算機上打開 “組策略管理控制台”。 然后,創建 “組策略對象”,如 TestWinhttpProxy。
  2. 編輯 GPO,並找到以下路徑: 

    “計算機配置”>“首選項”>“Windows 設置” >“注冊表”
  3. 右鍵單擊“注冊表”,然后選擇“新建”>“注冊表項”。
  4. 在“常規”選項卡上,將“操作” 值設置為“更新”,然后瀏覽以查找本地 WinHttpSettings 注冊表項。

     

    注冊表值

     

  5. 單擊“確定”,然后關閉編輯器。 將顯示以下結果:

     

    組策略結果

     

  6. 將 GPO 鏈接到所需的 OU。

     

    鏈接 GPO

     

你可以等待將 “組策略對象” 應用於客戶端,也可以運行 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM