Erhöhen Sie Ihre Sichtbarkeit beim Debuggen, indem Sie -fN aus Ihrem ssh-Befehl entfernen und -vvv für debug info hinzufügen. Dadurch erhalten Sie nur Informationen auf der Clientseite. Möglicherweise erfahren Sie jedoch mehr.
Wie bekomme ich einen SSH-Socken-Proxy auf Anfrage?
Ich weiß, ssh
bietet einen SOCKS-Proxy mit -D
. Ich frage mich, ob es möglich ist, einen solchen Proxy auf Anforderung zu starten, sobald eine Verbindung zu einem angegebenen Port hergestellt wird (z. B. unter socat
und nc
unter der Haube). Dies ist ein Einzelbenutzer-Computer, daher ist keine Authentifizierung lokaler Verbindungen erforderlich.
Folgendes habe ich ausprobiert:
Weisen Sie den Webbrowser an, einen SOCKS-Proxy unter zu verwenden
localhost:portA
.Für jede Verbindung mit dem „Trigger“ Port
portA
,socat
ruft dasnc-ssh-socks
Skript, das schließlich-s exec innc localhost portB
:socat TCP-LISTEN:portA,fork EXEC:"nc-ssh-socks server portB"
Das Skript stellt außerdem sicher, dass ein
ssh
Prozess vorhanden ist, der den SOCKS-Proxy bereitstelltlocalhost:portB
:cmd="ssh -fND $2 $1" pgrep -u $USER -fx "$cmd" || $cmd exec nc localhost $2
Das Schema funktioniert jedoch nicht, ich bekomme immer Fehler aus socat -ddddd
dem Formular:
W read(6, 0x1bf5360, 8192): Connection reset by peer W waitpid(): child 25032 exited with status 1 E write(6, 0x1bf5360, 2): Broken pipe
Seltsamerweise sehe ich gelegentlich Teile einer Seite im Browser, aber ich weiß nicht, ob dies auf Zwischenspeicherung zurückzuführen ist oder weil einige Verbindungen funktionieren, die meisten jedoch nicht.
Kennt jemand genug über socat
, nc
und ssh
zu verstehen, warum dies nicht funktioniert?
1 Antwort auf die Frage
Verwandte Probleme
-
10
Wie richte ich SSH ein, damit ich mein Passwort nicht eingeben muss?
-
3
Wie kann ich ssh verwenden, um einen Befehl auf einem Remote-Unix-Computer auszuführen und zu beende...
-
8
Rette mich vor dem Kauderwelsch
-
4
Wie kann man HOME- oder END-Tasten in mc unter OS X (ssh) verwenden?
-
3
/ usr / bin / reset deaktiviert den Rückschritt
-
4
Erstellt einen Schlüssel mit SSH-Keygen. Der Ordner wird nicht mit FileZilla angezeigt
-
9
Kann ich von Telnet (Kitt) aus eine Datei auf meinen Computer herunterladen?
-
4
Wie verbinde ich mich mit einem SSH-Server von Ubuntu aus?
-
1
OpenSSH-Public-Key-Struktur
-
2
Lassen Sie Evolution einen SOCKS-Proxy durchlaufen