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

196 天前
 OrangeAdd
最近看了 NAT 穿透技术实现两个位于 NAT 网络下的设备进行端到端通信的部分,现在想实践一下,请问各位大佬有什么关于 NAT 穿透的工具推荐吗?
想实现下面这些功能
1. 如何查看自己位于什么 NAT 类型网络下?
2. 存在公共的认证服务器来让两个设备交换 IP 吗?
3. 有啥工具来进行打洞操作呢?
995 次点击
所在节点    问与答
7 条回复
Pony69
196 天前
frp
lllllliu
196 天前
看一下 WebRTC 相关的实现,
totoro625
196 天前
1. https://github.com/HMBSbige/NatTypeTester
2. 交换不行,交换需要存储数据并对你进行认证
类似的 Tailscale 基于 wireguard ,两边都安装软件,直接无感知组网
或者不交换,告诉你打洞的端口,这叫 STUN 服务器
3. 小白建议 Tailscale
其他推荐:
https://github.com/MikeWang000000/Natter
https://github.com/heiher/natmap
OrangeAdd
196 天前
@Pony69 @lllllliu @totoro625 感谢大佬们
tangtang369
196 天前
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
196 天前
frp 的 XTCP ,注意是其中的 XTCP 功能,要不只用基础功能的话做不到端对端通信
zerotire, tailscale
calvincc
195 天前
xmpp

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

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

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

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

© 2021 V2EX