私が理解しているように、NAT の背後にあるデバイスに残りの Web サービスを実装することは単純に可能ではありません。だから私はこれに対するいくつかの解決策を探していました。
long polling
Webサービスを実装するために使用することは可能ですか? このように、ローカルデバイスはリモートクライアントを呼び出します(これはまさに私が望むものです)。クライアントは、クライアントがWebサービスメソッドを呼び出すまで、接続を開いたままにしておく必要があります(キープアライブ?)。接続がまだ開いているため、そうすることができます。呼び出しの後、クライアントはすぐに別のポーリングをクライアントに送信します...など..この方法で実装することは可能ですか?
私が遭遇した別のソリューション:
ReverseHTTP - これについてはよくわかりませんが、これで Web サービスを実装できるようです。右?
TURN や STUN など、他にもいくつかの解決策がありますが、それらは非常に複雑なようです。
何か提案はありますか?ネットワーク デバイスで c++/linux を使用しています。
編集: ポート転送はオプションではありません。