它只是一則通知,不是強制
打開系統代理開關,程式做的事只有一件:把作業系統的代理設定指向本機的混合連接埠。新版預設 7897,從舊版一路升上來的設定可能還是 7890。
接下來就看各個程式的臉色了。願意讀這條設定的就走代理,不讀的照樣直連,Clash Verge 沒有任何辦法強迫它們。
所以有一類狀況根本不是 bug:瀏覽器好了,某款遊戲還是直連;瀏覽器好了,下載工具還在跑本地線路;瀏覽器好了,命令列拉套件照樣逾時。這些程式壓根沒看過系統代理這條設定。
先確認連接埠對得上
Windows 的「設定 → 網路和網際網路 → Proxy」看得到目前的值,應該是 127.0.0.1 加上你的混合連接埠,新裝是 7897,升級上來的可能是 7890。
三件事決定它管得到誰
- 1
分清楚哪些程式會讀
主流瀏覽器、大部分有介面的應用程式會讀系統代理。遊戲、下載工具、命令列工具常常不讀,有些還自己維護一套代理設定。這類程式要嘛在它自己的設定裡填 127.0.0.1 和混合連接埠,要嘛改用 TUN。
- 2
略過清單決定誰不走代理
本機位址和常見的內部網段預設就在裡面,Windows 上還有一條 <local>。公司內部網域、NAS 和路由器的位址建議自己加進去,否則內部服務會被繞一大圈送到國外節點,變慢還算小事,直接連不上也很常見。
- 3
只留一條路
系統代理和 TUN 同時開通常沒必要。兩者涵蓋範圍大量重疊,一起開不會更快,只會讓「到底是哪條路出問題」變得難查。要用 TUN 就先把系統代理關掉。
關閉方式決定下次開機順不順
這點最容易吃虧:開著系統代理直接在工作管理員強制結束程序,或者按電源鍵強制關機,作業系統的代理設定會原封不動留在開啟狀態,而連接埠上已經沒有程式在聽了。下次開機的症狀就是整台上不了網,瀏覽器一直轉圈。從系統匣選單正常結束,程式會自己把這條設定清掉。
- 從系統匣選單結束,別在工作管理員裡強制結束程序
- 系統代理和 TUN 只留一個開著
- 公司內部網域、NAS 位址加進略過清單
常見問題
程式已經關了,瀏覽器還提示正在使用 Proxy 伺服器,怎麼辦?
上次沒有正常結束,代理設定留在開啟狀態,而 127.0.0.1 上已經沒有程式在聽。重新開啟 Clash Verge,把系統代理開關關一次,再從系統匣正常結束就乾淨了。不想開程式的話,直接到 Windows 的「設定 → 網路和網際網路 → Proxy」把手動 Proxy 關掉也一樣。
瀏覽器走代理了,某個軟體死都不走,還有救嗎?
它多半根本不讀系統代理。先翻這個軟體自己的設定,有代理或網路選項就填 127.0.0.1 和你的混合連接埠。完全沒有這類選項的,只能用 TUN 在網路卡層級接管它,因為 TUN 不需要程式配合。反覆重開 Clash Verge 對這種狀況一點用都沒有。