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

今天有兴趣做 nat 打洞, wireguard nat3+nat3 打洞失败

  •  
  •   wangbin11 · 2023-11-26 14:56:46 +08:00 · 2682 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天有兴趣做 nat 打洞,wireguard nat3+nat3 打洞失败

    • 大佬们谁有好的解决办法可以唠唠
    • 移动宽带+电信宽带。
    24 条回复    2024-04-29 11:07:00 +08:00
    wike
        1
    wike  
       2023-11-26 15:13:18 +08:00 via iPhone
    任意一侧 ipv6 都没有吗
    wuruxu
        2
    wuruxu  
       2023-11-26 15:13:55 +08:00
    找台有公网地址的路由器,中转下
    Jestom
        3
    Jestom  
       2023-11-26 16:22:14 +08:00
    @wike 其中一侧有 ipv6 的话也能打通吗
    LonelyWenti
        4
    LonelyWenti  
       2023-11-26 16:30:18 +08:00
    必须至少一侧有公网,v4 或 v6 都可以,两边都没公网的话,要么参考 2 楼的方法,要么用一台国内的云主机进行内网穿透,方式不限于 wireguard/zerotier/tailscale 等等
    Jestom
        5
    Jestom  
       2023-11-26 16:31:48 +08:00
    @LonelyWenti 一侧有 v6 一侧没有的话,两边 nat4 好像也打不通吧
    Jestom
        6
    Jestom  
       2023-11-26 16:37:27 +08:00
    但是按理说 nat3 不用 v6 也能打通
    wike
        7
    wike  
       2023-11-26 17:01:27 +08:00 via iPhone
    @Jestom 不太清楚 因为我这很不幸用过的都是 NAT1 但看网上的说法 有一侧是公网/NAT1 基本都可以
    bt7vip
        8
    bt7vip  
       2023-11-26 17:43:26 +08:00 via Android
    加宽现在强制上 v6 ,没分配到可以报障
    Jestom
        9
    Jestom  
       2023-11-26 18:06:26 +08:00
    @bt7vip
    @wike

    但是并不理解为什么一侧有 v6 可以打通这个原理,zerotier 的话我倒是没见到链接上 v6
    LonelyWenti
        10
    LonelyWenti  
       2023-11-26 19:14:29 +08:00
    @Jestom 是滴,比如有时候出差用酒店的 Wi-Fi ,就无法访问 v6 ,所以说最好有一端能申请到公网 v4 ,很多事情就迎刃而解啦
    qq565425677
        11
    qq565425677  
       2023-11-26 19:23:54 +08:00 via Android
    一侧有 ipv6 另一侧没有,没有的那个根本连不上 ipv6 好吧。nat 打洞是玄学,最好两边都有 ipv6 ,洞都不用打,100%直连
    Jestom
        12
    Jestom  
       2023-11-26 20:27:57 +08:00
    @qq565425677 确实,我也不理解单侧有 v6 是怎么实现连上的
    asdgsdg98
        13
    asdgsdg98  
       2023-11-26 21:40:36 +08:00
    同省同运营商对称型大概率能打通,跨运营商就别想了,要跨运营商至少一边全锥形,或者 v6 openinternet
    wslzy007
        14
    wslzy007  
       2023-11-26 22:41:58 +08:00
    NAT3-NAT3 是可以 P2P 打通的,甚至 tcp 也能打通 p2p ,可以试试 SG ( github.com/lazy-luo/smarGate
    wangbin11
        15
    wangbin11  
    OP
       2023-11-26 22:52:20 +08:00
    @wslzy007 我用的这个代码 https://github.com/pion/stun ,nat3+nat3 失败
    wslzy007
        16
    wslzy007  
       2023-11-26 22:57:51 +08:00
    @wangbin11 可以尝试一下 SG
    wangbin11
        17
    wangbin11  
    OP
       2023-11-26 23:03:31 +08:00
    @wslzy007 有用 go 的吗
    wslzy007
        18
    wslzy007  
       2023-11-26 23:11:21 +08:00
    go 的 frp xtcp ?
    @wangbin11
    sardina
        19
    sardina  
       363 天前 via iPhone
    @wangbin11 能上下你的代码吗 按理说这两个 nat 类型是可以的
    sardina
        20
    sardina  
       363 天前 via iPhone
    @sardina 不对 两边都是 nat3 的话几率就小了,因为 nat3 限制了进入的数据包必须是要自已先通过这个端口发送数据后才可以接收进入的数据包,这样的话就需要两边一直尝试新的端口给对方发送数据 直到一边收到了对方的数据
    wwwuhen
        21
    wwwuhen  
       363 天前
    upnp dmz 打开试过了? 一般不至于 NAT3
    wangbin11
        22
    wangbin11  
    OP
       363 天前
    @sardina 数据是有一直发的,但是还是打洞失败,差不多打了半天。有疑问看看大佬们有什么解决办法
    sardina
        23
    sardina  
       362 天前
    @wangbin11 你可以看看 nat3 的特性 进入的包必须自已要先从这个端口发出来,所以这个看几率了,多尝试可能会成功,看看你的代码?
    yeyang5211
        24
    yeyang5211  
       210 天前
    nat4-nat3 用 zerotier 成功打洞 简直医学奇迹 ,不过每次开机都要等个 10 分钟以后才能直联 . 应该是下班了电脑的客户端没在工作了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1025 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:18 · PVG 06:18 · LAX 14:18 · JFK 17:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.