开启系统代理的情况下,且 host 里配置了对应域名的 DNS server。会覆盖本地 hosts 文件里的映射(即使 dns 服务器返回值为空)
本地 hosts 配置 了 x.a.com 1.1.1.1
surge配置里:
[host]
*a.com = server:system
开启系统代理和增强模式。
此时浏览器访问 x.a.com 没有走本地 hosts, 而是直接查询了系统DNS服务器(返回结果当然是空的,导致无法访问)
预期是,遵守本地 hosts
Events
15:57:37.951116 [Connection] Incoming proxy protocol: HTTP
15:57:37.953758 [Rule] Sub-rule matched: .a.com(in xxx.txt)
15:57:37.953833 [Rule] Rule matched: RULE-SET xxx
15:57:37.954977 [DNS] Use local DNS mapping record (server) for x.a.com
15:57:37.973160 [Connection] Disconnect: Empty DNS answer for x.a.com from servers: xxx
需要能支持优先使用本地 hosts 映射
关了系统代理,只使用增强模式则正常。 这不符合我的预期(增强模式无法代替系统代理模式)