安卓 ip6tables 没有 nat 表, 有什么办法可以把 ipv6 的 dns 请求重定向到本机监听的 x 端口吗

9 月 16 日
 beetle

自己运行了 doh 客户端提供 dns 在 1053 端口,iptables 把所有 udp53 重定向到 1053,doh 上级都是 443 端口,所以把 v4 和 v6 的 53 udp 直接 drop 掉,让系统只用 v4 去查询,在 wifi 连接下正常,但是如果用数据流量的话,系统会优先且只会用 v6 去查 dns,还有什么办法能把 v6 的包重定向一下吗

AI 让我重新编译内核...没那水平

一加 coloros16,联通

3224 次点击
所在节点    Android
5 条回复
evalfun
9 月 16 日
Charlie17Li
9 月 16 日
mangle 表结合 tproxy 试试呢
beetle
9 月 16 日
@evalfun 这个介绍里面确实写了 v6 NAT,我现在用的 magisk root,看来要好好折腾一下了,没用过 ksu,我慢慢研究下怎么弄,谢谢

@Charlie17Li 之前试了一下没成功,因为监听的程序并不是 tproxy 模式,不知道是不是因为这个失败,本机其实并没有走 tproxy,只是 ip route fwmark 转过去的, 总之我看 ip6tables 里面拦截 53 端口的包数量在增加,为什么没转过去我也不知道
s82kd92l
9 月 16 日
tun2socks

iptables 给所有 udp 53 包打 mark, 策略路由把 mark 上的包路由到 tun, tun2socks+本地 socks 转发 udp
basncy
9 月 22 日
https://github.com/zfl9/chinadns-ng/issues/251 看看这个方案能不能解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1242355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX