私はすでに NAT トラバーサルについて調査を行っており、P2P アプリケーションについて Web からいくつかの提案を得ています。しかし、私の場合は、従来の P2P アプリケーションとは多少異なります。私は既に 1 つの公開サーバーを持っています。既知の公開サーバーから 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
問題は次のとおりです。
- TCP プロトコル (または UDP) を使用して PC-A から PC-C に到達できるように、公開サーバー PC-A と PC-B の間にトンネルを構築する方法はありますか?
- 特にJavaでは、すべてをプログラムで行う必要があることに注意してください。それができるライブラリはありますか?