V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ysmintor
V2EX  ›  宽带症候群

两联通手机有 IPv4+IPv6, headscale(tailscale) 不能直连

  •  
  •   ysmintor · 2 天前 · 976 次点击

    两台手机一个 5G (记为 A ),一个 4G (记为 B ),都是联通,访问 ip.sb 显示分配了 IPv4+IPv6 的地址。自建的 HeadScale 服务器有 IPv4+IPv6 且在这台 VPS (记为 D )上面配置了 derp 节点。另有一个接入电信桥接分配了 IPv4+IPv6 的电脑(记为 C )。现在很奇怪

    1. A 与 B 在 Android 版 tailscale 上互 ping 多次都是要中转
    2. A 与 C 为直连,B 与 C 也为直连
    3. A 与 D 为直连,B 与 D 也为直连

    问题是 A 与 B 都是 IPv4+IPv6 (公网)怎么就直连不成功,求助应该如何排查。

    17 条回复    2025-03-04 20:52:56 +08:00
    wenyifancc
        1
    wenyifancc  
       2 天前   ❤️ 1
    中国移动和中国联通的 4G/5G 网络的 ipv6 屏蔽了入站流量,仅中国电信的 4G/5G 的 ipv6 是双向的;ipv4 都是内网 ip,更无法直连
    softsim
        2
    softsim  
       2 天前   ❤️ 1
    不用排查了。A 和 B 不通的,5G 核心网的防火墙拦住了。

    如果坚持要用联通,重新办一个号,用 4G 套餐,不要开通 5G 功能。4G 核心网的防火墙配置,是允许入站连接的。

    另外一个解决方案是,换电信号,或者携号转网到电信。

    这个问题,在 V2EX 上已经讨论过好几次了。
    ljl024
        3
    ljl024  
       2 天前
    D 是 NAT1 ,C 是 NAT2/3 (如果是本机拨号可能是 NAT1 )
    A 、B 在运营商网络下多半是 NAT4 了,IPV4 环境直接互相打洞成功率应该比较低

    网站返回的是出口的 IP ,不一定是设备被分配的 IP ,互 ping 一下设备被分配的 IPV6 的地址看看能不能通
    ysmintor
        4
    ysmintor  
    OP
       2 天前
    @wenyifancc 那这和 IPv6 去 NAT 化不就冲突了,真是想不明白这么搞不是为难用户
    ysmintor
        5
    ysmintor  
    OP
       2 天前
    @softsim @wenyifancc
    谢谢,刚试过了把 5G 联通( A )给关闭 5G ,只用 4G ,还是不行,估计是套餐还是走了 5G 核心网。
    您提供的方案都挺好,暂时就在要 P2P 连接时其中一方接入宽带( NAT1 )来和 NAT4 的手机打洞。
    wenyifancc
        6
    wenyifancc  
       2 天前
    @ysmintor 附带一句,电信 4G/5G 的 ipv4 虽然是内网,但是给的是 nat1,对标联通移动的 nat4 打洞友好多了
    ysmintor
        7
    ysmintor  
    OP
       2 天前
    @wenyifancc
    您这样讲,只能感叹缺少电信的双不限卡呀
    kk2syc
        8
    kk2syc  
       2 天前
    @ysmintor 最近 29 星卡 235G 还是黄金速率
    wenyifancc
        9
    wenyifancc  
       2 天前
    @ysmintor 正在使用电信的双不限卡,市场上还有是很多的;手上还有移动的双不限,各大厂商对手机流量的出口 ip 风控低不少,适合数据爬取
    lns103
        10
    lns103  
       2 天前 via Android
    @wenyifancc 并不是,早些年 4G 时代较后期,电信 4G 大部分地方已配置为 NAT3 ,仅少数地域拜访地接入后有 NAT1 ,现在基本都是 NAT4 (Symmetric)了,我能确认四川电信的 4/5G 是这样。(ipv6 还是可以入站)
    lns103
        11
    lns103  
       2 天前 via Android
    另外,如果两边的公网 ipv6 都有防火墙的情况下是可以 UDP 打洞的,两边同时向对方的 IP 和端口发 UDP 包就能打通
    ysmintor
        12
    ysmintor  
    OP
       2 天前
    @lns103
    这里有点兴趣啊。
    按您这里说同时发包,这里要严格对等端口还是什么要求?
    Android 没有 Root ,如果同时 Tailscale Ping 还是能够做到呢
    heiher
        13
    heiher  
       2 天前
    这种问题去运营商多投诉才有可能解决
    psllll
        14
    psllll  
       2 天前
    ysmintor
        15
    ysmintor  
    OP
       2 天前
    @psllll
    Android 非 Root ,您说的适合 Linux/Windows 主机,这种受限条件不太适用
    psllll
        16
    psllll  
       1 天前
    @ysmintor 非 root 也能跑啊
    lns103
        17
    lns103  
       1 天前 via Android
    @ysmintor 只需要通过中介服务器 约定/获取 发包端口,然后同时向对方的发包端口发包就通了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5162 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 09:17 · PVG 17:17 · LAX 01:17 · JFK 04:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.