dyhkwong / Exclave

A fork of SagerNet powered by V2Ray and its derivatives
Other
470 stars 26 forks source link

直连dns只会使用系统dns问题 #75

Closed trTvT closed 3 weeks ago

trTvT commented 4 weeks ago

版本0.11.7,如果打开fakedns或者附加http代理至vpn,在浏览器里打开 https://nstool.netease.com/ 查出来的服务器是系统自带的dns,而不是我在设置里直连dns服务器。 不打开fakedns或者附加代理,才能出来正确的dns服务器。

dyhkwong commented 4 weeks ago

按 v2ray 的逻辑,在 dial 的时候就是直接交给系统解析的(或许可以用 v2rayNG 测试一下是不是也是这样),只有在设置了 domainStrategy (对应 app 里解析目标地址的选项)的情况下会用 v2ray dns 模块。之前的版本相当于是强制为 dial 设置 domainStrategy 了,并且会带来很多麻烦(比如 直连 dns 的地址是域名的话会用自己解析自己,远程服务器地址是域名的话会用远程服务器解析该域名,造成回环,不得不为这些情况写一些额外的规则绕过去)。

另外 v2ray 的 domainStrategy 并没有区分 服务器地址(也就是 dial 的地址) 和 被代理流量的目的地址,直连出站的地址二者都是,需要区分的话大概要弄点破坏性变更了。

trTvT commented 3 weeks ago

主要我的直连dns还带个广告屏蔽,有时候梯子开着一整天也挺舒服。按这么说,那我只好把fakedns关了再打开解析目标地址了。