@
jhytxy 同困惑这一点,另外分享一下目前主用的 OpenWrt passwall 处理代理 dns 的方式:
1. 如果选择了 tcp 代理,在插件的 dns 处选择 tcp 协议作为远程 dns ,此时通过代理的流量会获取到正确的解析,也就是会将部署 cdn 的网站解析到离当前使用节点最近的 cdn 服务器(可以通过插件 IPvFoo+ssh 到节点服务器上 nslookup 验证)
2. 由于 1 ,目前在网上搜索到的几乎 90%以上的例如 smartdns+passwall 配置教程都是错的(几乎都是说在插件处选择 udp 请求 127.0.0.1 ),这种方式至少需要在 smartdns 加一个前置的 socks 代理,否则获得的解析结果将是在代理前真实位置最近的。然而前置 socks 代理或在插件开启 udp 代理又成了一个死循环:passwall 里选择 127.0.0.1 的 dns ,但是这个 dns 本身又需要经过 passwall 代理后的流量