2

3G / 4G接続のAndroidでNATトラバーサルにUPnPを使用する方法はありますか?その場合、キャリアに依存しますか?

4

3 に答える 3

6

いいえ、当面はそれを行う方法はありません。モバイルキャリアが住宅クラスのNATを使用しないという単純な理由から、「キャリアグレードNAT」CGNがあります。http://enを参照してください。 .wikipedia.org / wiki / Carrier-grade_NAT、およびこれらのデバイスは、レジデンシャルゲートウェイとは非常に異なるポート割り当ておよび管理メカニズムを備えています。

このコレクションのCarrier-GradeNAT(CGN)関連ドキュメントを参照してください:http ://www.scribd.com/collections/3292450/P2P

PS現在、CGN用に検討されているUPnPのようなプロトコル、つまり「ポート制御プロトコル」(PCP)があります。https://datatracker.ietf.org/doc/html/draft-ietf-pcp-baseを参照してください。 -29

于 2013-01-07T20:30:49.307 に答える
3

Clingには、UPnPを実行するためのAndroid固有のクラスがあり、フォーラムメッセージとそのドキュメントの外観から、機能するはずです。私は現在PCでテストしていますが、最終的にはAndroidのサポートのために選択しました。テスト結果は1日か2日でここに投稿します。

Cling Core、特にサポートライブラリを確認してください。最も基本的なレベルでは、ポートマッピングを行うために必要なコードは4行だけです。

[更新]AndroidのClingドキュメントには、Wi-Fiインターフェイスへのバインドのみが許可されているため、セルラーデータ接続でのポートマッピングが不可能であると記載されています(少なくともClingバージョン1.0.5では)

于 2012-04-30T09:14:13.740 に答える
0

uPnP(マップされていないポートを開いているため、セキュリティ上のリスクがあります)を使用する代わりに、STUNを使用してパブリックIP /ポートを取得し、疑似TCPをトンネリングできるUDP接続を確立することをお勧めします。または、TURNサーバーを使用します。キャリアグレードNATの場合、リレーにお金をかけたくない場合は、この手法もあります。これは、場合によっては機能する可能性があります。

https://drive.google.com/file/d/0B1IimJ20gG0SY2NvaE4wRVVMbG8/view?usp=sharing

于 2015-08-14T22:59:45.867 に答える