web-dev-qa-db-ja.com

ラップトップでサーバーWebページをトンネリングして参照するにはどうすればよいですか?

ラボサーバーの1つでWebアプリを実行し、それらのマシンでX11フォワーディングを既にセットアップしています。他のラボメンバーは、SSHをトンネリングし、自宅のローカルブラウザでそのWebアプリを閲覧できます。

できません。前回彼らとチェックしたとき、私がする必要のあることはほとんどありません。

192.168.1.113/webappと入力しても何も得られません。

任意のヒント?

ありがとう.


私は2番目の方法を使用することになりました:)

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N
54
CppLearner

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ブラウザーで同じポート番号を使用することを忘れない限り、任意の空きローカルポート番号を使用できます。

102