V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
OrangeAdd
V2EX  ›  问与答

关于 进行 NAT 穿透来实现端到端通信的工具推荐?

  •  
  •   OrangeAdd · 135 天前 · 879 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近看了 NAT 穿透技术实现两个位于 NAT 网络下的设备进行端到端通信的部分,现在想实践一下,请问各位大佬有什么关于 NAT 穿透的工具推荐吗?
    想实现下面这些功能
    1. 如何查看自己位于什么 NAT 类型网络下?
    2. 存在公共的认证服务器来让两个设备交换 IP 吗?
    3. 有啥工具来进行打洞操作呢?
    7 条回复    2023-12-15 14:06:43 +08:00
    Pony69
        1
    Pony69  
       135 天前
    frp
    lllllliu
        2
    lllllliu  
       135 天前
    看一下 WebRTC 相关的实现,
    totoro625
        3
    totoro625  
       135 天前
    1. https://github.com/HMBSbige/NatTypeTester
    2. 交换不行,交换需要存储数据并对你进行认证
    类似的 Tailscale 基于 wireguard ,两边都安装软件,直接无感知组网
    或者不交换,告诉你打洞的端口,这叫 STUN 服务器
    3. 小白建议 Tailscale
    其他推荐:
    https://github.com/MikeWang000000/Natter
    https://github.com/heiher/natmap
    OrangeAdd
        4
    OrangeAdd  
    OP
       135 天前
    @Pony69 @lllllliu @totoro625 感谢大佬们
    tangtang369
        5
    tangtang369  
       135 天前
    NAT1:Full Cone NAT (全锥形 NAT );
    NAT2:Address Restricted Cone NAT (受限锥型 NAT );
    NAT3:Port Restricted Cone NAT (端口受限锥型 NAT );
    NAT4:Symmetric NAT (对称型 NAT );
    从 NAT1 到 NAT4 限制越多,而家用网络最常见的是 NAT3 和 NAT4

    //4G 路由器的 nat 类型更复杂 p2p 打通的概率很低
    pip install pystun3
    pystun3
    Yuhyeong
        6
    Yuhyeong  
       135 天前   ❤️ 1
    frp 的 XTCP ,注意是其中的 XTCP 功能,要不只用基础功能的话做不到端对端通信
    zerotire, tailscale
    calvincc
        7
    calvincc  
       134 天前
    xmpp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2588 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.