SSHでこれを行うには2つの方法があります。
SOCKSプロキシを使用してすべてをトンネルする
次のコマンドを使用して、リモートマシンにログインします。
ssh -D 8080 remote-host
ブラウザのプロキシ設定に移動し、ホスト名127.0.0.1
とポート8080
(または-D
オプションに渡したポート)でSOCKSプロキシを使用するように設定します。これで、WebブラウザーにロードするすべてのページがSSH接続を介してトンネリングされます。これで、リモートホストからの場合と同じ方法でプライベートWebページにアクセスできるようになります。
完了したら、ブラウザのプロキシ設定を通常に戻します。
この方法の欠点の1つは、Webブラウザー内の他のすべてのトラフィックもSSH接続を経由することです。逆に、実際のホスト名でリモートサーバーにアクセスでき、複数のプライベートサイトに簡単にアクセスできます。
単一のポートをトンネルします。
別の方法は、SSHを使用して単一のポートを転送することです。
ssh -L 8080:server-hostname:80 remote-host
Webブラウザをhttp://localhost:8080/
に向けると、http://server-hostname/
リモートホストから表示される内容が表示されるはずです。
この方法の利点は、ブラウザトラフィックの残りをそのままにすることです。欠点は、リモートサイトが絶対URL参照を使用している場合、一部のリンクが機能しない可能性があることです。サイトが主に相対URL参照を使用している場合、この方法で十分です。
これらのソリューションの両方について、ポートについて特別なことは何もありません8080
。ssh
呼び出しとWebブラウザーで同じポート番号を使用することを忘れない限り、任意の空きローカルポート番号を使用できます。