Verwenden Sie SSH, um einen HTTP-Proxy ohne Browser zu erstellen
Ich versuche, eine HTTP(S) - Website über den Browser meines Geräts zu erreichen. Mein Gerät kann diese Website nur über einen doppelten SSH-Tunnel erreichen.
Mit dieser - Technik kann ich meinen Firefox-Browser so einrichten, dass er erfolgreich über einen SSH-Tunnel auf einem Server namens SERVER1
Proxy.
SERVER1
kann jedoch nicht auf die Website gelangen, die ich brauche. Glücklicherweise kann SERVER1
SSH zu einem anderen SERVER2
wer kann.
Jetzt könnte ich laufen:
SERVER1 $ ssh -D 12345 myuser@SERVER2
Und noch erstellen ein weiterer Tunnel von SERVER1
zu SERVER2
, aber ich bin nicht klar, wie ich den "Firefox" - Teil ohne Firefox auf SERVER1
machen soll.
Darüber hinaus befindet sich die Website an einem nicht standardmäßigen Port (sagen wir 8765), daher bin ich mir nicht sicher, ob export http_proxy
funktionieren würde.
Wie würde ich vorgehen? Dank
2 answers
Duplikat von Wie verketten Sie Ihre Proxys?
Zum Verketten von Proxys: https://superuser.com/a/843766/19867
ssh -tt -v -L1234:localhost:12345 user@server1 ssh -t -D 12345 user@server2
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-30 03:32:19
Richten Sie zuerst eine ProxyJump
- Kette auf dem Zielserver ein. dies kann in Ihrer ssh-config
Host SERVER2
ProxyJump SERVER1
Sie können weitere Jumphosts verketten, indem Sie ProxyJump jumphost1,jumphost2
Dann benutze ssh -D 1234 SERVER2
und setze localhost:1234
als socks Proxy im lokalen Firefox.
Eine Alternative ist die Verwendung von ssh -L
zum Weiterleiten des HTTP-Ports, kann jedoch komplizierter sein, wenn der Server den Hostnamen für virtuelle Hosts oder die Auswahl eines TLS-Zertifikats verwendet.
Das Schöne an ProxyJump
ist, dass du es nicht brauchst überlegen Sie, ob beim Einrichten alle SSH-Optionen wie gewohnt funktionieren und Sie den Hostnamen so verwenden können, als könnten Sie ihn direkt erreichen.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-31 12:43:18