Shadowrocket-ADBlock-Rules-Forever icon indicating copy to clipboard operation
Shadowrocket-ADBlock-Rules-Forever copied to clipboard

DNS泄漏问题

Open iseku opened this issue 7 months ago • 1 comments

规则集里都是使用了 dns-server = https://dns.alidns.com/dns-query, https://doh.pub/dns-query 这两个国内DNS 经测试存在DNS泄漏风险,虽然用ipleak.net看似乎没问题,但是在其它测试网站上还是会泄漏,比如 https://myip.yestool.org 建议修改为 dns-server = tls:/8.8.8.8,tls://1.1.1.1 ,并增加 dns-direct-system = true 规则 这样匹配直连的用系统默认dns,走代理的连接使用8.8.8.8和1.1.1.1,但是不完美的地方就是用系统dns可能会被被运营商劫持。

iseku avatar May 04 '25 06:05 iseku

感觉这个作者好久都没有来维护了,几个open pr都在那里挂着 截止到今天(2025/6/7),最近一次merge pr是在 Nov 27, 2024

maximdx avatar Jun 07 '25 12:06 maximdx

ipleak 那个网站都直接写进规则里走代理了,当然是没问题啦。。。

KervynH avatar Jun 26 '25 06:06 KervynH

ipleak 那个网站都直接写进规则里走代理了,当然是没问题啦。。。

我在规则里把这些手写的都给删了,然后在ShadowRocket规则里,DNS要走DoH的后面都加了#proxy强制走代理,实现连接建立后的DNS可以走通过代理的DoH,但建立连接时还是需要fallback到明文

主 DNS 使用 DoH

dns-server = https://dns.google/dns-query#proxy,https://8.8.8.8/dns-query#proxy,https://cloudflare-dns.com/dns-query#proxy

后备 DNS 明文

fallback-dns-server = 8.8.4.4 private-ip-answer = false

默认关闭 ipv6 支持,如果需要请手动开启

bypass-system = true ipv6 = false prefer-ipv6 = false dns-direct-system = false dns-direct-fallback-proxy = true icmp-auto-reply = false always-reject-url-rewrite = true hijack-dns = 8.8.4.4:53

你可以把如上写入模块并启动

PhysicalClue611 avatar Jun 26 '25 06:06 PhysicalClue611

我在规则里把这些手写的都给删了,然后在ShadowRocket规则里,DNS要走DoH的后面都加了#proxy强制走代理,实现连接建立后的DNS可以走通过代理的DoH,但建立连接时还是需要fallback到明文

给力,给加到自己的fork上去了。 感觉这个pr没啥机会被merge了

maximdx avatar Jul 06 '25 14:07 maximdx

我在规则里把这些手写的都给删了,然后在ShadowRocket规则里,DNS要走DoH的后面都加了#proxy强制走代理,实现连接建立后的DNS可以走通过代理的DoH,但建立连接时还是需要fallback到明文

给力,给加到自己的fork上去了。 感觉这个pr没啥机会被merge了

我进一步在host里写上代理服务器的DNS指定DoH,不加#proxy。这样在启动时,或者任何时候都可以用贴近代理服务器的DoH解析最新的IP,避免DNS全球更新不到或者不及时带来的断连

*.myproxy.net = server:https://dns.alidns.com/dns-query dns.alidns.com = 223.5.5.5

于是,就也不需要明文DNS了,因此规则里可以

DST-PORT,53,REJECT-DROP

以及General里可以删掉明文DNS,全部使用全球DoH

dns-server = https://dns.google/dns-query#proxy,https://cloudflare-dns.com/dns-query#proxy

fallback-dns-server = https://1.1.1.1/dns-query#proxy

PhysicalClue611 avatar Jul 07 '25 00:07 PhysicalClue611

@PhysicalClue611 可以分享一下你的fork或者分支吗?

maximdx avatar Jul 30 '25 14:07 maximdx

This issue is stale because it has been open for 30 days with no activity.

github-actions[bot] avatar Aug 30 '25 02:08 github-actions[bot]

This issue was closed because it has been inactive for 14 days since being marked as stale.

github-actions[bot] avatar Sep 14 '25 02:09 github-actions[bot]