Ich habe es endlich geschafft, mit ssh
nur:
- Starten Sie einen lokalen SOCKS-Proxy auf Ihrem Client-Computer (mit
ssh -D
)
- Stellen Sie eine Verbindung zum Remote-Server her und richten Sie eine Reverse-Port-Weiterleitung (
ssh -R
) zum lokalen SOCKS-Proxy ein
- Konfigurieren Sie die Serversoftware für die Verwendung des weitergeleiteten Proxys
1. Starten Sie den lokalen Socks-Proxy im Hintergrund
Stellen Sie über SSH eine Verbindung zu localhost her und öffnen Sie den SOCKS-Proxy auf Port 54321.
$ ssh -f -N -D 54321 localhost
-f
Läuft SSH im Hintergrund.
Hinweis: Wenn Sie das Terminal schließen, in dem Sie den Befehl gestartet haben, wird der Proxy-Prozess abgebrochen. Denken Sie auch daran, nach Ihnen aufzuräumen, indem Sie entweder das Terminalfenster schließen, wenn Sie fertig sind, oder indem Sie den Vorgang selbst beenden!
2. Stellen Sie eine Verbindung zum Remote-Server her und richten Sie die Reverse-Port-Weiterleitung ein
Binden Sie den Remote-Port 6666 an den lokalen Port 54321. Dadurch wird Ihr lokaler Socks-Proxy für den Remote-Standort an Port 6666 verfügbar.
$ ssh root@target -R6666:localhost:54321
3. Konfigurieren Sie die Serversoftware für die Verwendung des weitergeleiteten Proxys
Konfigurieren Sie einfach yum, apt, curl, wget oder ein anderes Tool, das SOCKS unterstützt, um den Proxy zu verwenden 127.0.0.1:6666
.
Voilá! Viel Spaß beim Tunneln!
4. Optional: Konfigurieren Sie die Serversoftware für die Verwendung des weitergeleiteten Proxys
Ich fand, dass die Installation proxychains
auf dem Zielserver die Dinge viel einfacher macht.
Es ermöglicht jeder Software, SOCKS-Proxy (gerade telnet
) zu verwenden, indem ein LD_PRELOAD
Trick verwendet wird, um TCP- und DNS-Anforderungen von beliebigen Befehlen in einen Proxy umzuleiten.
Richten Sie ein /etc/proxychains.conf
, um den weitergeleiteten Socks-Proxy zu verwenden:
[ProxyList]
# SSH reverse proxy
socks5 127.0.0.1 6666
Tunneln Sie beliebige Tools (die TCP verwenden) mit proxychains
:
$ proxychains telnet google.com 80
$ proxychains yum update
$ proxychains apt-get update