开启 VPN 中的系统代理后,本地测试域名 (比如 *.test) 突然打不开了?
错误动作:在代理软件里加 DIRECT (直连) 规则。
这是没用的!因为流量一旦进入代理软件,它就会用公共 DNS 去查这个本地域名,查不到 IP 直接就报错拦截了。
正确姿势:在操作系统的“网络设置 -> 代理忽略名单 (Bypass)”里添加 *.test(或者在代理软件里配置 Bypass 绕过名单)。
核心原理:
流量最先是由操作系统接收到的。
Bypass (绕过):流量根本不进代理软件,操作系统自己处理,用本机 DNS 直接访问。
DIRECT (直连):流量已经进了代理软件,代理软件去尝试直连,但通常会死在 DNS 解析上。
这个问题不是第一次遇到,也都能解决,但是今天是第一次搞明白了。