Okay, ich bin völligleerin diese seltsame Welt.
Angenommen, ich kann über ein Terminal in Ubuntu (das ist mein PC mit GUI) auf einen SSH-Remoteserver (einen Server, der eine Verbindung hat no GUI
und no monitor
trotzdem eine Verbindung hat ) zugreifen. Ich habe auf meinem PC keine Internetverbindung, kann aber über einen textbasierten Browser nur im Terminal internet
auf das Internet des Servers (der keine GUI und keinen Monitor hat) zugreifen .Elink
Ich könnte auch jede Datei auf diesem SSH-Remoteserver speichern, indem ich wget
einen Befehl ins Terminal eingebe. Die Datei wird jedoch nicht auf meiner Festplatte gespeichert, da ich auf einen anderen Server zugreife (der keine grafische Benutzeroberfläche hat).
Aber ich möchte mit meinem Firefox auf das Internet dieses Servers (der keine grafische Benutzeroberfläche hat) zugreifen. Ich stecke mit dem Browser von elink (einem textbasierten Shi*-Browser) fest. Bitte lassen Sie mich wissen, ob ich mit meinem Firefox auf das Internet zugreifen kann.
Hilfe wäre sicherlich willkommen!!
Antwort1
Sie können dies mit einem Proxy erreichen SOCKS
. Verwenden Sie -D
die Option Mit OpenSSH
ssh
Client:
ssh -fND 12000 <REMOTE_IP>
SOCKS
Es wird ein lokaler Proxy auf Port erstellt 12000
. Sie können bei Bedarf einen anderen Port wählen. Der Befehl -fN
wird im Hintergrund ausgeführt, da wir nur einen Proxy ssh
erstellen möchten . Gehen Sie in zu , aktivieren Sie , geben Sie ein und geben Sie daneben ein . Von nun an sollten Sie über den Remote-Host auf das Internet zugreifen können . Dies ist eine klassische Form vonSOCKS
firefox
Edit->Preferences->Advanced->Network->Settings
Manual proxy configuration
localhost
SOCKS host
12000
Port
firefox
Tunnelbau. Es ist besonders nützlich, um übereifrige Firewalls zu umgehen oder für sichere Verbindungen in Internetcafés usw. Wenn Sie das Gefühl haben, dass Sie es öfter tun werden, können Sie den gesamten Prozess automatisieren, indem Firefox
SieMozrepl-Addon. Ich verwende beispielsweise das folgende Skript:
#!/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
Beachten Sie auch, dass Sie Ihren lokal erstellten Proxy in vielen anderen Programmen, z. B. E-Mail-Clients, verwenden können, SOCKS
die Proxys nicht SOCKS
standardmäßig mithilfe von tsocks
Wrappern unterstützen.