2

ウェブサイトには次のように書かれています。

Tunnlr は SSH リモート トンネリングを使用します。ローカル マシンのポートを公開サーバーの開いているポートに安全に接続します。Tunnlr クライアントを起動すると、ローカル マシン上の Web サーバーは、特別な Tunnlr URL を介して世界中で利用できるようになります。

このプロセス全体がどのように機能するかについて、誰かがもう少し詳しく説明してもらえますか? それとも、同じことを可能にするオープンソースを指摘するでしょうか?

4

1 に答える 1

6

SSH プロトコルでは、どちらの方向でも接続のトンネリングが可能です。上記の説明に基づいて、何が起こっているかを次に示します。

  1. クライアント プログラム (SSH クライアント) をコンピューターにダウンロードして実行します。
  2. クライアントは、コンピューターから tunnlr リモート サーバーへの SSH 接続を確立します。
  3. tunnlr サーバーでは、着信接続用にアクセス ポートが開かれます。ポート1234としましょう。
  4. だれかが tunnlr サーバーに接続tunnlr:1234すると、手順 2 で確立した接続を介してクライアント プログラムにコンピュータ内の接続を開くように指示します。たとえば、ポート 80 に接続します (たとえば、そこで Web サーバーを実行している場合)。
  5. トンネル接続は、 と の間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 の利点は、リモート サーバーを管理し、トンネルに使用できるホスト名が登録されていることです。

于 2012-12-21T19:38:48.177 に答える