2台のコンピュータがポートを開くか、サーバーを実行することなくインターネット経由で通信できるようにするサービスとは何ですか?私が特定した2つのオプションは、メール(やや遅れている)とircですが、私は他のオプションやサービスがどんなものであるか疑問に思っていました。2つのコンピュータがポートを開かずにインターネットを介して通信するためのオプション
答えて
この質問は多少間違っていると思います。あなたが求めているのは、基本的に、ファイアウォールをバイパスする方法です。これは、それがどのように動作するかです:
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のファイアウォール(ポートが開いていないファイアウォール)がパケットの通過を許可しなくなります。
だから、どちらかの端にファイアウォールのルールを変更する必要はありません接続を持つために、次のいずれかを行うことができます
は途中でサーバーがあります。これは、ほとんどの電子メールが行うことです.AとBの両方がクライアントとして、(これを可能にするためにファイアウォールが正しく設定されている)電子メールサーバーに接続します。あなた自身のサーバーを稼働させるか、ngrokのようなサービスを使うことができます。
すべてのファイアウォールでゼロデイを見つけます。原則UDP hole punching満たすあなたの要求で
なぜ、自分のサーバーを稼働させることができますか?そのようなトラフィックをルーティングするサービスがあるのでしょうか?私は電子メールを使うことができるが、それは遅い。 IRCは奇妙な解決策のようです。 – PyRulez
私は幸せにあなたのためにこれを行う素晴らしいサービスへのリンクを追加しました。それをチェックして、それが必要なものなら、その答えを受け入れることを忘れないでください。 –
、動作する保証はないですし、私もそれは(私はいくつかを試してみましたし、それがうまくいく2つのネットワークを見つけることができませんでした)仕事しそうだと言うでしょう。これはNAT traversalの特別なケースです。他のオプションについてはこちらをご覧ください。
一方向通信に使用できるもう1つのオプションはngrokです。ローカルホストを公開サーバーのように外部に公開することができます。自分のサイトを見て、自分のサーバーで使用できるソースコードを提供するだけでなく、サービスとして公開すると思います。
ngrokは有望です – PyRulez
- 1. Javaでインターネットを介した通信
- 2. 私のアンドロイドアプリからインターネットを介して私のコンピュータにデータを送信
- 3. コンピュータをUSB通信仲介者として使用する
- 4. 外界とのカフカ通信のためのポートを開く
- 5. 同じコンピュータ上のプロセス間で通信するためのローカル専用ポートを作成しますか?
- 6. ソケットを介した通信:1台のサーバーと2台のクライアント
- 7. ネットワークを介して通信するためのTCP/IPクライアントとサーバーの設定
- 8. USBポート経由でWindowsコンピュータと通信するiOSアプリを通信することは可能ですか?
- 9. はスキャナクラスは、インターネットを介して別のコンピュータのからファイルを読み取るために使用することができますか?
- 10. ポートを介したメッセージの受信と受信
- 11. 2つのプロセスがポートにバインドして同じサーバーと通信するとどうなりますか?
- 12. 送信側コンピュータは受信側コンピュータのカスタムプロセスのポート番号をどのように知っていますか?
- 13. 1台のコンピュータでクライアント/サーバーをテストするためのネットワーク通信を偽る
- 14. がたTextWriterを介して通信 - プロセス間通信を有することが>たTextReader
- 15. Sync FrameworkのカスタムプロバイダがWCFを介して通信する
- 16. インターネットなしのコンピュータで角2を使用する
- 17. Python - 1つのスクリプトで2つのポートを受信していますか?
- 18. Javaソケットを介したInterServer通信
- 19. ソケットを介してデータを送信するためのフォーマット
- 20. Windows Mobile(コンパクトフレームワーク)のCOMポートを介してデータを送信
- 21. 送信ポートのメッセージに2つの変換を適用する
- 22. C++またはC#でポートと通信していますか?
- 23. 2つのnode.jsサーバーがnowjsを使用して通信していますか?
- 24. 2つのモジュールを通信するAndroid
- 25. Angular2 - 親と子がサービスを介して通信する
- 26. ポート2195を開いても2196をブロックした場合、APNSにプッシュ通知を送信できますか?
- 27. Vue.js親子の小道具を介した通信とイベントが
- 28. 単一のレデックスストアを介して通信する複数のリアクションアプリケーション
- 29. vC++ 2008を使用してusbポートに通信する
- 30. 同じコンピュータ上の2つのプロセスがTCP経由で通信するとどうなりますか?
ircと電子メールの両方にポートを開きます。 –
@ EbbeM.Pedersen ircまたは電子メールサーバを実行するには、ポートを開く必要があります。私は両方の側がクライアントであることについて話しています。ircに接続したり、電子メールを送受信したりするために、ルータ上のポートを開く必要はありませんでした。 – PyRulez