背景
有境外 SIM 卡可上网,人在境内,希望优化 境外 SIM 卡 + 境内 Wi-Fi 场景下的上网体验
详情
在传统的场景下, Surge不需要考虑 DNS 污染,永远使用境内 DNS,对于被污染的DNS解析,因污染后的解析结果命中了境外规则,故域名被交给外部的代理在境外实现了解析,规避了 DNS 污染问题。
但是在使用境外 SIM 卡时,情况发生了变化,如果将境外 SIM 卡作为 DIRECT
或者 CELLULAR
的出口,并不会像
Socks5
代理那样将被污染的域名进行二次解析,这导致了无法连接网络。
如果使用 DOH
搭配 doh-follow-outbound-mode = true
将域名解析强制放到境外可以解决上述问题,但是这会导致境内 CDN 域名解析到了境外的节点,在境内 Wi-Fi + 境外 SIM 卡体验极差。
因此可否考虑支持DIRECT/CELLULAR 动作局部覆盖全局设置的 DNS?
例如对于 DOMAIN-SUFFIX,163.com,DIRECT, dns=223.5.5.5
等境内域名规则,可使其使用 223.5.5.5 之类的境内 DNS 来解析,得到最优的解析结果。
笔者有尝试将 dnsmasq-china-list 的六万行中国域名列表添加到本地 DNS 映射中,但因体积太过庞大,Surge 会因此崩溃 🙁
[Host]
*.163.com = server:119.29.29.29
@SurgeTeam