SSH リモート経由で Firefox からインターネットにアクセスするにはどうすればいいですか?

SSH リモート経由で Firefox からインターネットにアクセスするにはどうすればいいですか?

よし、私は完全に空白この奇妙な世界へ。

たとえば、Ubuntu (GUI 付きの PC) のターミナルを使用して、SSH リモート サーバー (接続ありno GUIno monitorなしのサーバー) にアクセスできます。PC にはインターネット接続がありませんが、ターミナルでのみテキスト ベースのブラウザーinternetを使用して、サーバーのインターネット (GUI もモニターもありません) にアクセスできます。Elink

ターミナルにコマンドを入力して、任意のファイルを SSH リモート サーバーに保存することもできますwget。別のサーバー (GUI がない) にアクセスしているため、ファイルはハード ドライブに保存されません。

しかし、私の望みは、そのサーバー (GUI なし) のインターネットに Firefox からアクセスすることです。elink のブラウザー (テキスト ベースの shi* ブラウザー) で行き詰まっています。教えてください。Firefox でそのインターネットにアクセスすることは可能ですか?

ご協力いただければ幸いです!!

答え1

プロキシを使用すると実現できますSOCKS。クライアント-Dでオプションを使用しますOpenSSH ssh:

ssh -fND 12000 <REMOTE_IP>

SOCKSポートにローカルプロキシが作成されます12000。必要に応じて別のポートを選択できます。 は、プロキシを作成するだけなので、コマンドをバックグラウンドで実行する-fNことです。に移動し、チェックを入れて、 を入力し、その横に を入力します。これで、リモートホスト経由でインターネットにアクセスできるはずです。これは、sshSOCKSfirefoxEdit->Preferences->Advanced->Network->SettingsManual proxy configurationlocalhostSOCKS host12000Portfirefoxトンネル工事これは、特にファイアウォールを回避したり、インターネットカフェなどで安全な接続を行うのに便利です。より頻繁にFirefox使用する場合は、プロセス全体を自動化することができます。mozreplアドオンたとえば、次のスクリプトを使用します。

#!/usr/bin/env sh

ssh -4 -fND 12000 home

# modify firefox settings with mozrepl

(echo "prefs = Components.classes[\"@mozilla.org/preferences-service;1\"].getService(Components.interfaces.nsIPrefBranch)"; echo "prefs.setIntPref(\"network.proxy.type\", \"1\")"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

# got to http://v4.ident.me/ to make sure that IP changed
(echo "content.location.href = 'http://v4.ident.me/'"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

また、ラッパーを使用すると、プロキシをすぐにSOCKSサポートしない電子メール クライアントなどの他の多くのプログラムでも、ローカルに作成したプロキシを使用できることにも注意してください。SOCKStsocks

関連情報