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

2020-05-15 21:21:25 +08:00
 labulaka521
端口受限型 nat 一端如果需要接收数据,那么就必须先主动连接对方,然后才可以接收到对方的数据

我觉得这样做可以连接
通过一个中转服务器交换两段 ip 端口信息,然后对称性 nat 的一端定时给端口受限型 nat 一端发送 udp 数据,与此同时,端口受限型一端给对称性 nat 一端的 ip 的每个端口都发送数据,这时端口受限型 nat 如果给某个端口发送过数据,而这个端口刚好和对称型 nat 映射过来的端口一致,那么端口受限端 nat 就可以收到对称型 nat 一端发来的数据,就可以建立起连接。
然后写了代码,把 10000-65534 每个端口发送了一边数据了,但是端口受限型 nat 一端还是收不到数据,而且每次发送间隔了若干毫秒。觉得有可能是 ip 不对,但是这个也没办法来验证。
也有可能是 ip 变化了,但是这个不知道怎么改
2041 次点击
所在节点    问与答
5 条回复
pursuer
2020-05-16 00:32:11 +08:00
你把端口都发一遍,那 nat 设备端口不就被你占满了,甚至会影响到其他用户的 udp 通信。nat 设备可能会限制 nat udp 端口数量的吧
labulaka521
2020-05-16 00:35:28 +08:00
@pursuer 感觉除了这个办法,没有其他的办法了😂😂
labulaka521
2020-05-16 10:01:03 +08:00
@pursuer 早上测试了下,竟然成功收到对称型端发来的数据了。😆
wnpllrzodiac
2020-05-16 15:15:27 +08:00
不行就 relay 大发
labulaka521
2020-05-16 15:59:43 +08:00
@wnpllrzodiac 目前已经成功了,不过用的时间有点久😩,这个 nat 映射后的端口没有规律

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/672187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX