ngrok トンネルは常に最初にクライアント側で開始されるため 、これがサーバーとの安全なチャネルをネゴシエートする方法です。これは、従来のファイアウォール構成を回避するための実に巧妙なソリューションです。
これは、1 つの物理ソケット接続内に多数の論理ソケットが作成される、単一の存続期間の長い tcp 接続を開くクライアントによって内部的に実現されます。この技術はストリーム多重化と呼ばれます。この設定が整っていれば、クライアントとサーバーはまだ完全な双方向通信を行っているため、いかなる種類のポーリングも必要ありません。
その後、クライアントとサーバーは、接続が開いて適切に機能していることを確認し、エラーや接続の切断/切断時にも再接続するハートビート メカニズムを使用して存続します。
詳細については、こちらを参照してください:github.com の開発者ガイド