我有一些节点。每个节点属于其他网络。每个节点都有私有IP地址,例如192.168.0.2,并且在NAT后面。
是否有可能在节点之间进行通信?实际上,我需要在这些独立节点之间传输文件。
我尝试使用此项目-https://github.com/libp2p/go-libp2p。但是libp2p有一些限制:
是否有可能在节点之间进行通信?实际上,我需要在这些独立节点之间传输文件。
我尝试使用此项目-https://github.com/libp2p/go-libp2p。但是libp2p有一些限制:
- 两个节点具有私有IP地址(相同网络)
- 至少有一个拥有公共IP地址。
更新。
有以下解决方案:
- https://zh.wikipedia.org/wiki/%E7%B6%B2%E7%B5%A1%E4%B8%AD%E7%9A%84%E5%AD%94%E9%80%9A
- https://zh.wikipedia.org/wiki/%E5%85%A8%E5%B1%80%E6%8F%92%E7%94%B5
- https://dev59.com/UWoy5IYBdhLWcg3wfOB4#8524609
- UDP/TCP穿透技术对比:Hole Punching、UPnP、STUN
- https://stackoverflow.com/a/31623109/1756750
- 多重NAT环境中的连接问题
- http://www.brynosaurus.com/pub/net/p2pnat/