Använda en ssh SOCKS proxy
-
Arbeta via proxy i någon annans nätverk
Det första man måste göra är att sätta upp denna tunnel via ssh. Inget annat speciellt behövs. Observera att detta bara funkar för TCP och ej UDP.
- Du öppnar en SSH-anslutning till en fjärrserver. När man öppnar anslutningen kommer din SSH-klient också att öppna en lokal TCP-port, endast tillgänglig för din dator. I exemplet nedan använder jag lokal TCP-port: 1337.
- Du konfigurerar din webbläsare Firefox för att använda den lokala proxy istället för att direkt gå ut på internet.
- Fjärr SSH-servern accepterar din SSH-anslutning och fungerar som en utgående proxy / vpn (SOCKS5).
Kör följande kommando i din terminal för att aktivera tunneln.
ssh -C -D 1337 -N -q <din server>
Vad detta kommando gör;
- -C: Sparar bandbredd genom att komprimera data i tunneln.
- -D 1337: öppna en SOCKS-proxy på din lokala port: 1337. Prova ett annat portnummer om porten är upptagen. Om du vill öppna flera SOCKS-proxyer till flera slutpunkter väljer du en annan port för var och en.
- -N: kör inte fjärrkommandon, användbart för att bara vidarebefordra portar.
- -q: tyst läge, skriv inte ut något i terminalen.
- <din server>: En fjärr SSH-server du har tillgång till
När du kör detta kommer ssh att ligga i förgrunden tills du gör CTRL + C för att avbryta det. Om du föredrar att hålla den igång i bakgrunden, lägg till -f för att forka den till ett bakgrundskommando.
Sedan är det bara att gå till Preferences > Advanced > Network och hitta proxy inställningar i Firefox. Bra att bocka i Proxy DNS when using SOCKS v5 samt ställa in SOCKS host (127.0.0.1) och port (1337).