他のプロトコルを使用すると、ローカル/リモートと動的配信のターゲットが異なりますか?

他のプロトコルを使用すると、ローカル/リモートと動的配信のターゲットが異なりますか?

SSHを使用した動的ポート転送は、要求がどこに行くかを知り、そこに送信します。これはSOCKSプロトコルを使用しているためです。

SSHのローカルおよびリモートポート転送を使用して、要求が直接移動するように指示する場所ではなく、固定された宛先に要求を転送します。

上記の動的ポート転送とローカル/リモートポート転送の違いは、ローカルおよびリモートポート転送が低レベルのプロトコルで動作し、要求がどこに行くのかわからないか、ローカルおよびリモートポート転送が機能するためです。行きたい場所を求めていますが、従わないのですか?

たとえば、次のような状況について議論できます。 HTTPクライアントは、動的またはローカル/リモートポート転送に使用されるSSHにHTTP要求を送信します。

ありがとうございます。

ベストアンサー1

違いは、顧客が自分が話していると思う人が誰であるかです。 HTTPを例にしてみましょう。

SSH静的(ローカルおよびリモート)ポート転送は、それを使用するアプリケーションには透過的です。 HTTPを使用すると、アプリケーション(ブラウザ)がポート転送を介して通信していることがわかりません。ローカル配信の場合考えるそれは言っているまっすぐクライアントで実行されているWebサーバー(「localhost」)SSHは、すべてのトラフィックを物理Webサーバーに転送してWebサーバーを偽造します。

SSH 動的ポート転送は不透明です。アプリケーション(ブラウザ)は、Webサーバーの代わりに「SOCKSプロキシサーバー」と通信していると思います。アプリケーションはSOCKSプロキシサーバーを使用してWebサーバーへの接続を要求します。その後、ソックスプロキシを介して(SSHサーバーやクライアントではなく)Webサーバーと通信していると思います。

しかし、サーバーにSOCKSプロキシをダウンロードしてインストールし、そこに転送されるローカルポートを作成すると、結果は動的転送と同じです。

おすすめ記事