Tunneln Sie den HTTP-Verkehr mithilfe einer anderen Maschine über SSH

Tunneln Sie den HTTP-Verkehr mithilfe einer anderen Maschine über SSH

Ich habe diese Situation:

Server 1: öffentliche IP xxxx private IP 192.168.0.1

Server 2: private IP 192.168.0.10

Der Server 1 kann das Internet über beide Schnittstellen erreichen:

ping -i x.x.x.x www.google.com
www.google.com is alive

ping -i 192.168.0.1 www.google.com
www.google.com is alive

Der Server 2 kann nur den Server 1 über SSH erreichen. Ich muss einige Pakete aktualisieren und einige neue auf diesem Server installieren (alles Shell-Befehle). Ich habe es bereits mit Folgendem versucht:

ssh -D 9001 root@server1

und exportiere http_proxy/ftp_proxy mit localhost:9001 auf Server 2, aber es scheint nicht zu funktionieren. Wie kann ich die öffentliche Verbindung von Server 1 verwenden?

Antwort1

Die -DOption aktiviert einen SOCKS4/5-Server. Er ist nicht identisch mit einem normalen HTTP/FTP-Proxy und muss daher anders angebunden werden. Viele Browser unterstützen SOCKS-Proxys, aber normalerweise nicht über eine http_proxy/ftp_proxy-Umgebungsvariable.

Programme, die SOCKS nicht direkt unterstützen, können Sie mitSocken.

Siehe auchhttps://superuser.com/questions/262956/how-to-invoke-a-command-using-specific-proxy-serverUndWie lade ich eine Datei über einen SSH-Server herunter?

verwandte Informationen