2016-10-01 6 views
0

2台のコンピュータがポートを開くか、サーバーを実行することなくインターネット経由で通信できるようにするサービスとは何ですか?私が特定した2つのオプションは、メール(やや遅れている)とircですが、私は他のオプションやサービスがどんなものであるか疑問に思っていました。2つのコンピュータがポートを開かずにインターネットを介して通信するためのオプション

+0

ircと電子メールの両方にポートを開きます。 –

+0

@ EbbeM.Pedersen ircまたは電子メールサーバを実行するには、ポートを開く必要があります。私は両方の側がクライアントであることについて話しています。ircに接続したり、電子メールを送受信したりするために、ルータ上のポートを開く必要はありませんでした。 – PyRulez

答えて

0

この質問は多少間違っていると思います。あなたが求めているのは、基本的に、ファイアウォールをバイパスする方法です。これは、それがどのように動作するかです:

A --- Aのファイアウォール---インターネット--- Bのファイアウォール--- B

Aはにメッセージを送信します。あなたは、2つのホスト、AとBを持っていますB、Bのファイアウォールは、ポートが開いているかどうかをチェックします。そうでなければ、ブロックする。

(ポート80:

--80 - > AF --80 - - >インターネット--80

Aのファイアウォールがほぼ同じに動作します(ポート80を閉じた状態)> X BF定休)AF X < --80--インターネット< --80-- BF < --80-- B

それが開いている場合は、しかし、Bのファイアウォールは、それを経由することができます:

A --- > AF --->インターネット---> BF ---> B

Aはここでクライアントとして動作しています。

< === AF < ===インターネット< === BF < === Bそして、彼らは交換することができます:さて、AのファイアウォールはとてもBが戻ってメッセージを送信し、接続があります知っていますそれらのうちの1人が接続を閉じるまで、メッセージを望む限り送信します。それが起こると、Aのファイアウォール(ポートが開いていないファイアウォール)がパケットの通過を許可しなくなります。

だから、どちらかの端にファイアウォールのルールを変更する必要はありません接続を持つために、次のいずれかを行うことができます

  1. は途中でサーバーがあります。これは、ほとんどの電子メールが行うことです.AとBの両方がクライアントとして、(これを可能にするためにファイアウォールが正しく設定されている)電子メールサーバーに接続します。あなた自身のサーバーを稼働させるか、ngrokのようなサービスを使うことができます。

  2. すべてのファイアウォールでゼロデイを見つけます。原則UDP hole punching満たすあなたの要求で

+0

なぜ、自分のサーバーを稼働させることができますか?そのようなトラフィックをルーティングするサービスがあるのでしょうか?私は電子メールを使うことができるが、それは遅い。 IRCは奇妙な解決策のようです。 – PyRulez

+0

私は幸せにあなたのためにこれを行う素晴らしいサービスへのリンクを追加しました。それをチェックして、それが必要なものなら、その答えを受け入れることを忘れないでください。 –

0

、動作する保証はないですし、私もそれは(私はいくつかを試してみましたし、それがうまくいく2つのネットワークを見つけることができませんでした)仕事しそうだと言うでしょう。これはNAT traversalの特別なケースです。他のオプションについてはこちらをご覧ください。

一方向通信に使用できるもう1つのオプションはngrokです。ローカルホストを公開サーバーのように外部に公開することができます。自分のサイトを見て、自分のサーバーで使用できるソースコードを提供するだけでなく、サービスとして公開すると思います。

+1

ngrokは有望です – PyRulez

関連する問題