beetle
V2EX  ›  Android

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

  •  
  •   beetle · 4 days ago · 1587 views

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

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

    一加 coloros16,联通

    4 replies    2026-09-16 20:57:32 +08:00
    evalfun
        1
    evalfun  
       4 days ago
    Charlie17Li
        2
    Charlie17Li  
       4 days ago
    mangle 表结合 tproxy 试试呢
    beetle
        3
    beetle  
    OP
       4 days ago
    @evalfun 这个介绍里面确实写了 v6 NAT,我现在用的 magisk root,看来要好好折腾一下了,没用过 ksu,我慢慢研究下怎么弄,谢谢

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

    iptables 给所有 udp 53 包打 mark, 策略路由把 mark 上的包路由到 tun, tun2socks+本地 socks 转发 udp
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2760 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:15 · PVG 23:15 · LAX 08:15 · JFK 11:15
    ♥ Do have faith in what you're doing.