SSH プロトコルでは、どちらの方向でも接続のトンネリングが可能です。上記の説明に基づいて、何が起こっているかを次に示します。
- クライアント プログラム (SSH クライアント) をコンピューターにダウンロードして実行します。
- クライアントは、コンピューターから tunnlr リモート サーバーへの SSH 接続を確立します。
- tunnlr サーバーでは、着信接続用にアクセス ポートが開かれます。ポート1234としましょう。
- だれかが tunnlr サーバーに接続
tunnlr:1234
すると、手順 2 で確立した接続を介してクライアント プログラムにコンピュータ内の接続を開くように指示します。たとえば、ポート 80 に接続します (たとえば、そこで Web サーバーを実行している場合)。
- トンネル接続は、 と の間
tunnlr:1234
でデータをシャッフルしますyour_computer:80
。
事実上、これが実行されているものです:
[some_remote_computer]<->[tunnlr:1234]<->[SSH tunnel]<->[your_computer:80]
some_remote_computer
あなたの友人か、あなたのローカル Web サーバーに接続できるようにしたい人を想定してください。
SSH は多くのプラットフォーム (Linux、Windows、OSX など) で利用できます。このようなトンネルを非常に簡単に構築できますが、もちろん、トンネルを構築する両方のコンピューターにアクセスする必要があります。1 台のコンピューターが自分のコンピューターで、もう 1 台がレンタルした VPS (または SSH アクセスを備えた他のリモート サーバー) であるとします。これで、まったく同じセットアップを実行できます。
tunnlr の利点は、リモート サーバーを管理し、トンネルに使用できるホスト名が登録されていることです。