ローカル ホストで UDP を使用してクライアント/サーバー チャットを作成しましたが、問題なく動作します。次に、Skype 経由でサーバーを友人に送信したところ、彼は自分の IP アドレスを教えてくれました。これも問題なく動作しました。彼にクライアント プログラムを送ろうとして、私の外部 IP アドレスを伝えたところ、彼は私に接続できませんでした。そして、別のPCで試してみましたが、失敗しました。これの何が問題になる可能性がありますか?
1 に答える
私はこのサイトを初めて利用し、まだ学校に通っていますが、できる限りこれに答えようとしています。
ローカルホストから外部のパブリックネットワークに移動するということは、ルーターで適切なポートを開く必要があることを意味します。したがって、ルーターがポートをブロックしたり、コンピューター自体のファイアウォールがポートをブロックしたりする可能性があります。ルーター(およびユーザーとインターネット間の中間ホップ)を確認し、そのボックス自体のファイアウォール(Linux上のiptablesなど)を確認します。また、ISPがこれらのポートの使用をサポートし、独自のネットワークを介して転送する必要があることも意味します。そのため、通常、ルーターを開くだけで、単純なhttpポート80Webサーバーを使用できます。ポート25のメールサーバーは、スパムやオープンリレーなどでそのトラフィックを悪用したためにブロックされることがあります。ブロックは必ずしも双方向ではなく、トラフィックはポートで一方通行できますが、もう一方通行はできません。 - それが可能だ。
したがって、LANの外部では、Webサーバーは表示されますが、この他のチャットアプリケーションは表示されないとします。適切なポートを開いている場合は、ISPから、開いているポートとブロックされているポートを確認することをお勧めします。
ポート50000を使用していることを追加しました。これはホームネットワークですか?学校や企業ネットワークで?トレントアクティビティを抑制するために、高いポートがブロックされることがあります。もう一度ISPに確認してください。