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

端口受限型 nat 和对称型 nat 无法穿透吗?

  •  
  •   labulaka521 · 2020-05-15 21:21:25 +08:00 via Android · 1986 次点击
    这是一个创建于 1463 天前的主题,其中的信息可能已经有所发展或是发生改变。
    端口受限型 nat 一端如果需要接收数据,那么就必须先主动连接对方,然后才可以接收到对方的数据

    我觉得这样做可以连接
    通过一个中转服务器交换两段 ip 端口信息,然后对称性 nat 的一端定时给端口受限型 nat 一端发送 udp 数据,与此同时,端口受限型一端给对称性 nat 一端的 ip 的每个端口都发送数据,这时端口受限型 nat 如果给某个端口发送过数据,而这个端口刚好和对称型 nat 映射过来的端口一致,那么端口受限端 nat 就可以收到对称型 nat 一端发来的数据,就可以建立起连接。
    然后写了代码,把 10000-65534 每个端口发送了一边数据了,但是端口受限型 nat 一端还是收不到数据,而且每次发送间隔了若干毫秒。觉得有可能是 ip 不对,但是这个也没办法来验证。
    也有可能是 ip 变化了,但是这个不知道怎么改
    5 条回复    2020-05-16 15:59:43 +08:00
    pursuer
        1
    pursuer  
       2020-05-16 00:32:11 +08:00 via Android
    你把端口都发一遍,那 nat 设备端口不就被你占满了,甚至会影响到其他用户的 udp 通信。nat 设备可能会限制 nat udp 端口数量的吧
    labulaka521
        2
    labulaka521  
    OP
       2020-05-16 00:35:28 +08:00 via Android
    @pursuer 感觉除了这个办法,没有其他的办法了😂😂
    labulaka521
        3
    labulaka521  
    OP
       2020-05-16 10:01:03 +08:00
    @pursuer 早上测试了下,竟然成功收到对称型端发来的数据了。😆
    wnpllrzodiac
        4
    wnpllrzodiac  
       2020-05-16 15:15:27 +08:00 via Android
    不行就 relay 大发
    labulaka521
        5
    labulaka521  
    OP
       2020-05-16 15:59:43 +08:00 via Android
    @wnpllrzodiac 目前已经成功了,不过用的时间有点久😩,这个 nat 映射后的端口没有规律
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:14 · PVG 07:14 · LAX 16:14 · JFK 19:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.