私はNATエンバーメントでサーバを起動し、パブリックネットワークでテストしたいのですが、 どうすればそのアドレスを取得できますか?私はboost :: asioを使って私のアプリを書いています。NATネットワークでサーバアプリケーションの公開エンドポイント(IP、ポート)を取得するには
0
A
答えて
0
ピアのパブリックIPアドレスを知りたい場合は、パブリックネットワーク(NATの背後にない)に1台のサーバーを設置し、サーバーに接続して、クライアントのIPアドレスをクライアントに送信させる必要があります。このサイト(http://www.whatismyip.com/)は、この方法であなたのパブリックアドレスを表示します。したがって、サーバーはNATなしでパブリックネットワークに常駐する別のサーバーに接続する必要があります。
しかし、NATは通常、内部ピアから開始されない着信接続をブロックするため、サーバはNAT環境にあってはなりません。つまり、クライアントがサーバーのパブリックアドレスを知っていても、NATがクライアントの接続要求をブロックするため、NATの背後にあるサーバーに接続することはできません。
関連する問題
- 1. パブリックIPとポートを取得
- 2. 公開net.tcpエンドポイント
- 3. Delphiで外部(公開)IPを取得する方法
- 4. Symfony2 - 外部(公開)IPと内部(ローカル)IPを取得する方法は?
- 5. ドッカーファイルにポートを公開する方法
- 6. ldapサーバーのIPアドレスとポート番号をセントで取得する
- 7. は、IP範囲にアプリケーションを公開するか、IP範囲
- 8. Javaでアプリケーションサーバー名またはIPとポートを取得
- 9. ポート転送(NAT UPNP)エラー
- 10. DB2のシステムIPとポートを取得するODBC DSN
- 11. SSH上のDjango公開IP
- 12. sockaddr_storageからipとポートを取得する
- 13. クライアント/サーバアプリケーションに異なるポートを使用する場合
- 14. RDPを取得する使用するポート/開くポートにアクセスしますか?
- 15. AndroidエミュレータのWIFIネットワークのコンピュータのIPアドレスを取得
- 16. NATの背後から同じIPとポートへの複数のオープンTCP/IP接続
- 17. Aviネットワーク - コントローラのポートと送信元のIP設定
- 18. Kubernetesエンドポイントを取得
- 19. FQLでユーザーの公開グラフvideo.watchesアクティビティを取得する
- 20. ローカルIPを取得するには?
- 21. SSHサーバーから公開鍵を取得
- 22. ASP.NET開発サーバーのポート番号を取得する
- 23. コマンドライン/ Powershell NATの背後にあるネットワークの管理
- 24. 代替ポート上のNATの後ろにあるGitlab?
- 25. 公開WebサーバがプライベートIPの内部ネットワーク上でsqlserverをクエリしようとしています
- 26. APIエンドポイント用のJSONスキーマを公開していますか?
- 27. websocketエンドポイント内でクッキー値を取得するには
- 28. NATネットワークはセッションをマージしています
- 29. ウェブサイトから公開ポイントをプログラムで取得する
- 30. msポストイベントマクロで公開トークンを取得する方法
クライアントピアがnatであればOKですが、サーバでも同じですか?いずれにしても、サーバーはソケットリスナーに過ぎません。私はNATがローカルのアドレスを他のIPとポートに公開していると思っています。私はそのサーバーのパブリックアドレスを取得する方法がわかりません。 – xiaofeng
NATは、プログラムがサーバーまたはクライアントである場合には気にしません(cannnot)。どのようにNATとの違いを教えてください?また、NATは単にIPアドレスを変換するだけではありません。そのため、NATトラバーサル技術があるのです。 http://en.wikipedia.org/wiki/NAT_traversal – young