Om te doen wat u wilt, adviseer ik sshuttle .
Je gebruikt het als volgt:
./sshuttle -r username@sshserver 0.0.0.0/0 -vv
Het zal al je TCP verkeer automatisch voor je tunnelen. Je kunt het --dns
argument toevoegen om ook je DNS verkeer te laten tunnelen. De server op afstand hoeft alleen maar Python geïnstalleerd te hebben.
Als je alleen specifieke programma’s wilt tunnelen, zou ik proxychains aanraden.
Zodra het geïnstalleerd is, start je je ssh socks proxy als volgt:
ssh -fNTD 127.0.0.1:<local port> username@sshserver
Dit start een “SOCKS” proxy die luistert op <local port>.
Bewerk dan /etc/proxychains.conf om naar dezelfde poort te wijzen als <lokale poort>.
Start tenslotte het programma dat je als proxy wilt gebruiken als volgt:
proxychains <program name>
Het zou gewoon moeten werken. Echter, een paar programma’s zullen problemen hebben met het werken met Proxy Ketens. Houd ook in gedachten dat je bij Firefox extra items onder about:config moet wijzigen om het te dwingen DNS lookups via de proxy te doen in plaats van deze te omzeilen.
Als extra opmerking, over web browsers. Als ze Sokken proxy’s ondersteunen, hoeft u niets extra’s te doen om ze de bovengenoemde Sokken tunnel te laten gebruiken, voer gewoon 127.0.0.1 in voor de Sokken proxy server en de <local port> voor de proxy poort.
EDIT 3/29/16
Aangezien dit bericht nog steeds enkele upvotes ziet, dacht ik dat ik het zou updaten. Proxychains staat nog steeds in de meeste Linux repos en werkt nog steeds op Linux. Het project is echter effectief verlaten en werkt niet op OSX. Voor zowel Linux als OSX, raad ik ten zeerste aan om te upgraden naar een nog steeds onderhouden fork: proxychains-ng: https://github.com/rofl0r/proxychains-ng
Behalve dat het zowel in Linux als in OSX werkt, is het gemakkelijk te compileren, en heeft het ook veel betere ondersteuning voor DNS tunneling.
Ik zou ook nog een andere optie moeten noemen, namelijk redsocks. Het werkt ongeveer hetzelfde als proxychains(-ng) en staat waarschijnlijk ook in uw dist repo: https://github.com/darkk/redsocks
EDIT 11/27/19 Als je de proxychains route neemt, gebruik dan alsjeblieft proxychains-ng. Er zijn enkele serieuze bug fixes ten opzichte van de legacy versie, zoals: https://github.com/rofl0r/proxychains-ng/issues/292