【发布时间】:2012-08-27 01:32:17
【问题描述】:
我已经做了一些关于 NAT 穿越的研究,并从网上得到了一些关于 P2P 应用的建议。但是我的情况和一个传统的P2P应用程序有些不同。我已经有一个公共服务器,我只需要从已知的公共服务器访问NAT后面的设备。
关于我的案例的详细信息如下:
1.PC-A have public IP
2.PC-B is behind NAT, does not have public IP. In my case PC-A and PC-B is under full control.
3.PC-C is also behind NAT, and could be reached from PC-B
问题是:
- 有什么方法可以在公共服务器 PC-A 和 PC-B 之间建立一条隧道,以便我可以使用 TCP 协议(甚至 UDP)从 PC-A 到达 PC-C?
- 值得注意的是,一切都应该以编程方式完成,尤其是在 Java 中。是否有任何库可以做到这一点?
【问题讨论】: