Proxy

Windows 從哪裡獲得它的代理設置?

  • February 1, 2022

我一直在使用者將啟動實例的 Win10 映像上配置代理設置。我最初在Internet 選項工具中配置了設置,然後netsh winhttp import proxy source=ie將它們拉入該系統。

我需要修改繞過列表。我試圖通過在Internet Options中添加條目來做到這一點,但它沒有持續存在。每次我關閉工具並重新打開它時,條目就消失了。我執行netsh winhttp reset proxy以防該配置覆蓋另一個。

但是,為什麼我真的很困惑,因為我使用的是本地組策略選項Make proxy settings per-machine (rather than per-user)。啟用後,代理設置將使用先前的設置(包括繞過列表)進行配置。我試圖再次修改列表,但同樣,該條目不會持續存在。當我禁用每台機器策略時,代理設置從Internet Options中消失。再次啟用它,它們會重新出現。

我瀏覽了系統資料庫並刪除了代理伺服器的每個條目。我確定所有條目都消失了,基於我對“代理”、代理的 IP 地址、代理的埠號、“繞過”等所做的搜尋。

所以我一頭霧水。當我啟用時代理配置來自哪裡Make proxy settings per-machine (rather than per-user)

當一篇不相關的文章提到 DefaultConnectionSettings 系統資料庫值時,我被提示解決了這個問題。我查看了它,果然,它在 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\InternetSettings\Connection 鍵中。

我在 HKLM 和 HKCU、System 和 SysWOW64 下刪除了它,可能還會在其他一些地方刪除它,包括 ControlSet01。

一旦我確定系統資料庫中沒有任何可能影響代理配置的可能值,我就會設置本地 GPO 以使代理配置按機器而不是按使用者進行。然後我再次刪除了所有內容。

只有在我啟用了每台機器策略並且系統資料庫再次沒有該值之後,我才將配置添加到代理設置界面。配置作為 DefaultConnectionSettings 值寫入系統資料庫,該值在重新啟動後仍然存在。

我通過禁用每台機器策略並驗證是否為使用者刪除了代理配置來確認它是正確的。然後我重新啟用了策略並驗證配置再次到位。

引用自:https://serverfault.com/questions/1086318