解決最近fiddler出現“The system proxy was changed,click to reenable fiddler capture”的問題

sln_1550發表於2021-01-02

最近用fiddler抓包分析的時候發現總是提示“The system proxy was changed,click to reenable fiddler capture”,應該是系統的IE代理設定被修改了,發現每過一分鐘就會被修改回原來的狀態。
然後上網搜尋了下解決方案,按照網上的說明得需要找到是哪個程式修改的,於是採用Procmon來分析,發現Fiddler修改代理和取消代理設定都是一個服務乾的:
在這裡插入圖片描述
這個服務是WinHttpAutoProxySvc,管理員也沒有禁用和修改的許可權:
在這裡插入圖片描述
我也做了測試,如果通過修改登錄檔關閉了此服務,那Fiddler也不能正常工作,這就說明修改代理的操作是某個程式通過呼叫WinHttpAutoProxySvc,採用Fiddler一樣的方式關閉了代理。
這個問題就不好查了,只能採用笨辦法,把所有程式關閉,服務是除了微軟自帶的後臺服務全部停掉,然後發現代理不會再被修改了。說明應該就是某個服務乾的,於是就一個一個的測試,終於發現在啟動了SandforSP的服務以後,代理立刻就被修改了,這個服務是深信服的VPN服務,在VPN連線初期需要呼叫此服務獲取到外網的資訊,同時修改代理和網路介面的配置。
雖然找到了問題導致的原因,但是不好解決,因為這個VPN是工作需要的,也不能每次用的時候再安裝一下,目前想到的辦法就是每次撥VPN的時候,先啟用下這個服務,等VPN連上後,再把這個服務停掉,這個服務停下對VPN的後續使用沒有任何影響。
不知道這個深信服的VPN客戶端啥時候能升級下,解決這個問題。

相關文章