Ngrok がファイアウォールに侵入する仕組み
ファイアウォールや NAT ネットワークを扱う場合、受信トラフィック用にポートを開くのは面倒な場合があります。 Ngrok は、ローカル ポートとサービスをインターネットに公開できるようにすることで、この課題に対するソリューションを提供します。しかし、ファイアウォールが存在する場合、Ngrok はどのように機能しますか?
Ngrok のクライアント開始トンネリング
従来のポート転送とは異なり、Ngrok はクライアントからサーバーへのトンネル接続を開始します。 。これにより、Ngrok は従来のファイアウォール制限を回避して、サーバーとの安全なチャネルを確立できます。
ストリーム多重化
クライアントは単一の永続的な TCP 接続を作成し、その中に複数の論理接続が含まれます。ソケットが作成されます (ストリーム多重化)。これにより、クライアントとサーバー間の双方向通信が常に維持されるため、ポーリングの必要がなくなります。
ハートビート メカニズム
ハートビート メカニズムにより、クライアントとサーバーは維持されます。接続が機能していることを確認します。エラーや接続損失が発生した場合、Ngrok は自動的に再接続し、中断のない通信を保証します。
結論として、Ngrok は、クライアント側のトンネルを開始し、ストリーム多重化を採用し、通信チャネルを維持するためのハートビート メカニズムを組み込むことにより、ファイアウォールの制限を回避します。 。この革新的なアプローチにより、Ngrok は、制限の厳しいファイアウォールの背後にある場合でも、ローカルのポートとサービスを World Wide Web に公開できるようになります。
以上がNgrok はどのようにしてファイアウォールをバイパスし、ローカル ネットワークをインターネットに接続しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。