
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 -D
Option 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?