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

想问下 NAT2 和 NAT3 如何打洞

  •  
  •   leconio · 167 天前 · 1510 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好像只有全锥形可以打洞成功吧,我说的是不使用 TURN 或者 frp 这种中继方式。
    地址限制型和端口限制型只能作为请求方发起 p2p 连接吗,而且接收方必须是全锥形?

    还有个问题,对称型用户的怎么打语音或者视频电话的,服务器中转吗?
    8 条回复    2024-06-01 14:37:27 +08:00
    bobryjosin
        1
    bobryjosin  
       167 天前
    如果两端都是 nat4 基本无解,如果对端有 nat2 或者 nat3 其实也能打通,用猜的,开几百个端口撞总能猜到,只是时间问题罢了,语音视频都是靠服务器中转,打洞并不可靠。
    wslzy007
        2
    wslzy007  
       167 天前
    可以试试 SG ,一端 NAT3 ,另一端 NAT2 可以打通,拿走不谢。
    github.com/lazy-luo/smarGate
    EVJohn
        3
    EVJohn  
       167 天前
    别纠结 v4 了,看看 v6 公网多香
    leconio
        4
    leconio  
    OP
       167 天前 via iPhone
    @wslzy007 我研究下原理,感谢
    leconio
        5
    leconio  
    OP
       167 天前 via iPhone
    @EVJohn ipv6 运营商不喜欢呀,感觉说停就停了。而且奇怪的问题很多,安卓上丢失地址,地址突然变更,搞得头大。
    rkonfj
        6
    rkonfj  
       167 天前 via iPhone
    NAT2 和 NAT3 分别是地址受限和端口受限。双方拿到对方 IP 和 Port 后,可以互相发包挑战,以解除限制。

    https://github.com/rkonfj/peerguard
    leconio
        7
    leconio  
    OP
       167 天前 via iPhone
    @rkonfj 是的,但好像也只能点到点,回家是足够了,无法任意地址访问。
    leconio
        8
    leconio  
    OP
       167 天前 via iPhone
    @rkonfj 你这个项目还挺有意思的,理论上可以任意两台设备通信了,对称形除外。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3886 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.