開啟 VPN 中的系統代理後,本地測試域名(比如 *.test)突然打不開了?
錯誤動作:在代理軟體裡加 DIRECT(直連)規則。
這是沒用的!因為流量一旦進入代理軟體,它就會用公共 DNS 去查這個本地域名,查不到 IP 直接就報錯攔截了。
正確姿勢:在作業系統的「網路設定 → 代理忽略名單(Bypass)」裡添加 *.test(或者在代理軟體裡配置 Bypass 繞過名單)。
核心原理:
流量最先是由作業系統接收到的。
Bypass(繞過):流量根本不進代理軟體,作業系統自己處理,用本機 DNS 直接訪問。
DIRECT(直連):流量已經進了代理軟體,代理軟體去嘗試直連,但通常會死在 DNS 解析上。
這個問題不是第一次遇到,也都能解決,但是今天是第一次搞明白了。