2009-07-09 10 views
1

tcp/ip経由でコンピュータに接続する必要がありますが、ポート転送なしで外部のIPを持っていますが、 に接続できません。 サーバを設定する外部のIPとポートの接続を受け入れるようにサーバを設定する方法はありますか? ルータを設定しないでください。 (?eMuleのはそれまたは他のピアがアプリケーションをピアにしない方法)tcp/ipアプリケーションでルータポートフォワーディングを克服する方法はありますか

答えて

3

あなたは状況を明確にする必要があります。ターゲットコンピュータはNATを実行するルータの背後にありますか?

この場合、答えはいいえです。

外部IPはルータのIPであるため、サーバは外部IP上の接続を受け入れることができません。サーバは、サーバへの直接パスがないため、ルータが転送する接続だけを受け入れることができます。

しかし、NATによってこのような問題を回避する方法はいくつかあります。彼らは通常NATの背後にあるコンピュータをアウトバウンド接続にして、通信に使用します。例えば、

http://en.wikipedia.org/wiki/Hole_punching

ユニバーサルプラグアンドプレイ、他の回答で引用としても、これを可能にしてもよいです。

0

基本的に、接続を開始するコンピュータ上にプログラムが必要です。これは、FogCreek CoPilotやLogMeInなどのプログラムが、ルータを設定せずにNATルータの背後にあるマシンのリモート管理を可能にする方法です。

+0

この件に関する情報を私に教えてください。 – user63898

2

理想的には、NAT変換クライアントが接続をintiateしたいが、それが不可能な場合は、STUNまたはUPnP

STUNに見たいと思うでしょうが、あなたがNATを通して穴をパンチすることを可能にするツールやプロトコルのコレクションです。 NATなしのサーバーの協力が必要な場合があります。 これは、NATの実装によっては失敗する可能性があります。

UPnPは、クライアントが必要なポートを動的に転送できるようにするNATルーター向けのプロトコルです。ほとんどの現代のNATルータはこれをサポートしますが、すべてのNATルータがこれをサポートするわけではありません。

関連する問題