我已经做了一些关于 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 中。是否有任何库可以做到这一点?