よし、私は完全に空白この奇妙な世界へ。
たとえば、Ubuntu (GUI 付きの PC) のターミナルを使用して、SSH リモート サーバー (接続ありno GUI
、no 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
ことです。に移動し、チェックを入れて、 を入力し、その横に を入力します。これで、リモートホスト経由でインターネットにアクセスできるはずです。これは、ssh
SOCKS
firefox
Edit->Preferences->Advanced->Network->Settings
Manual proxy configuration
localhost
SOCKS host
12000
Port
firefox
トンネル工事これは、特にファイアウォールを回避したり、インターネットカフェなどで安全な接続を行うのに便利です。より頻繁に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
サポートしない電子メール クライアントなどの他の多くのプログラムでも、ローカルに作成したプロキシを使用できることにも注意してください。SOCKS
tsocks