leconio

想问下 NAT2 和 NAT3 如何打洞

  •  
  •   leconio · May 31, 2024 · 4020 views
    This topic created in 893 days ago, the information mentioned may be changed or developed.
    好像只有全锥形可以打洞成功吧,我说的是不使用 TURN 或者 frp 这种中继方式。
    地址限制型和端口限制型只能作为请求方发起 p2p 连接吗,而且接收方必须是全锥形?

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

    https://github.com/rkonfj/peerguard
    leconio
    leconio
    OP
    Jun 1, 2024 via iPhone
    7
    @rkonfj 是的,但好像也只能点到点,回家是足够了,无法任意地址访问。
    leconio
    leconio
    OP
    Jun 1, 2024 via iPhone
    8
    @rkonfj 你这个项目还挺有意思的,理论上可以任意两台设备通信了,对称形除外。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2441 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:27 · PVG 20:27 · LAX 04:27 · JFK 07:27
    ♥ Do have faith in what you're doing.