2016-11-01 12 views
0

私はAndroidアプリをメッセージングするP2Pを作成しています。モバイルネットワーク上でNATの問題を解決しようとしています。私は現在、通信事業者のNATサービスのために、3G/4Gネットワ​​ーク上の別のリスニングデバイスにデバイスが接続する方法を見つけることができません。p2pモデルのモバイルネットワーク上のNATパンチスルー?

私はいくつかのNATパンチスルーの方法について聞いたことがありますが、それらの多くはいくつかの種類の集中型サーバーをメディエータとして使用しています。私はこの作業を達成するために完全に分散型のP2Pアプローチを使用しようとしています。

モバイルネットワーク上のデバイスを公開するには、実現可能な方法はありますか?

ありがとうございます!

答えて

0

いいえ、できません。ほとんどの場合、IPアドレスNATを持つ加入者はNAT444の背後にあり、多くの加入者はエニーキャストされます(加入者は携帯電話で同じIPを持ちますが、異なるNATデバイスの背後にあります)。そして、2人のanycasted suscribersは一緒にコミュニケーションできません。

残っている唯一の方法は、VPNを開いてインターネット公開の実際のIPを取得することです。

私の提案は次のようなものです:IPv4でVPNを使用しないでください! VPNを使用して携帯電話アプリケーションに実際のIPV6を取得し、IPv6経由でP2Pアプリケーションを構築します。

あなたはIPv6を構築するためにIETFを動かす非常に古い問題で戦っています。

したがって、IPv6に行って、ipv4を忘れてしまいます。 あなたの問題の唯一の良い解決策は、IPv6上であなたのアプリケーションを構築することです、あなたのアプリは、携帯電話にipv6トンネルを持っている必要があります。

関連する問題