Um das zu tun, was Sie wollen, empfehle ich sshuttle .
Du verwendest es so:
./sshuttle -r username@sshserver 0.0.0.0/0 -vv
Es wird Ihren gesamten TCP-Verkehr automatisch für Sie tunneln. Sie können das --dns
Argument hinzufügen, damit es auch Ihren DNS-Verkehr tunnelt. Auf dem Remote-Server muss nur Python installiert sein.
Wenn Sie nur bestimmte Programme tunneln möchten, würde ich Proxy-Ketten empfehlen .
Sobald es installiert ist, starte deinen ssh socks proxy wie folgt:
ssh -fND 127.0.0.1:<local port> username@sshserver
Dadurch wird ein "SOCKS" -Proxy gestartet, der den <lokalen Port> überwacht.
Bearbeiten Sie dann /etc/proxychains.conf, um auf denselben Port wie <lokaler Port> zu zeigen.
Starten Sie schließlich Ihr Programm, das Sie wie folgt proxy-ed möchten:
proxychains <program name>
Es sollte einfach funktionieren. Einige Programme haben jedoch Probleme, mit Proxy-Ketten zu arbeiten. Denken Sie auch daran, dass Sie mit Firefox zusätzliche Elemente unter about: config ändern müssen, um DNS-Lookups über den Proxy zu erzwingen, anstatt sie zu umgehen.
Als zusätzliche Anmerkung zu Webbrowsern. Wenn sie Socks-Proxies unterstützen, müssen Sie nichts weiter tun, um den oben genannten ssh-Tunnel verwenden zu können. Geben Sie einfach 127.0.0.1 für den SOCKS-Proxyserver und den <lokalen Port> für den Proxy-Port ein.
EDIT 29.03.16
Da dieser Beitrag immer noch einige Upvotes sieht, dachte ich, ich würde ihn aktualisieren. Proxychains ist immer noch in den meisten Linux-Repos enthalten und funktioniert immer noch unter Linux. Das Projekt wird jedoch effektiv aufgegeben und funktioniert nicht unter OSX. Für Linux oder OSX empfehle ich dringend, ein Upgrade auf einen weiterhin gepflegten Zweig durchzuführen: proxychains-ng: https://github.com/rofl0r/proxychains-ng
Neben der Arbeit unter Linux und OSX ist es einfach zu kompilieren und unterstützt auch das DNS-Tunneln.
Ich sollte auch eine andere Option erwähnen, die Redsocks ist. Es funktioniert ähnlich wie Proxychains (-ng) und ist wahrscheinlich auch in Ihrem Dist Repo: https://github.com/darkk/redsocks