最近看了 NAT 穿透技术实现两个位于 NAT 网络下的设备进行端到端通信的部分,现在想实践一下,请问各位大佬有什么关于 NAT 穿透的工具推荐吗?
想实现下面这些功能
1. 如何查看自己位于什么 NAT 类型网络下?
2. 存在公共的认证服务器来让两个设备交换 IP 吗?
3. 有啥工具来进行打洞操作呢?
想实现下面这些功能
1. 如何查看自己位于什么 NAT 类型网络下?
2. 存在公共的认证服务器来让两个设备交换 IP 吗?
3. 有啥工具来进行打洞操作呢?

1 Pony69 Dec 14, 2023 frp |
2 lllllliu Dec 14, 2023 看一下 WebRTC 相关的实现, |
3 totoro625 Dec 14, 2023 1. https://github.com/HMBSbige/NatTypeTester 2. 交换不行,交换需要存储数据并对你进行认证 类似的 Tailscale 基于 wireguard ,两边都安装软件,直接无感知组网 或者不交换,告诉你打洞的端口,这叫 STUN 服务器 3. 小白建议 Tailscale 其他推荐: https://github.com/MikeWang000000/Natter https://github.com/heiher/natmap |
5 tangtang369 Dec 14, 2023 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 |
6 Yuhyeong Dec 14, 2023 frp 的 XTCP ,注意是其中的 XTCP 功能,要不只用基础功能的话做不到端对端通信 zerotire, tailscale |
7 calvincc Dec 15, 2023 xmpp |