Última actualització: octubre de 2019
Mirem aquest esquema:
Estem a un pc a casa nostra (extern) i volem connectar per rdp a la màquina 10.0.0.1 que es troba a una xarxa remota. Ho podem fer fàcilment si tenim a aquella xarxa remota un servidor ssh publicat a l'exterior. Al nostre pc haurem de fer (com a root):
ssh usuari@233.33.33.33 -L 9999:10.0.0.1:3389
Un cop validats amb un usuari i password al servidor ssh 15.233.223.223, tindrem mapejat el port local 9999 del nostre pc al port 3389 de la màquina remota 10.0.0.1.
Per accedir via rdp al 10.0.0.1, simplement haurem de fer:
rdesktop localhost:9999 -0 -a 16 -k es -g 95%
Podem fer forward de varis ports de cop (útils per a "portar-se" rpd, vncs, http i altres al teu ordinador)
Si el client a connectar-se és un Windows farem servir putty. Si és Mac i volem interfície gràfica tenim https://tunnelblick.net/ o bé simplement línia de commandament amb un script bash.
Podem fer que un servidor remot SSH faci de proxy socks HTTP. Mira aquest esquema:
Extern és el nostre equip a casa nostra (o a qualsevol altre localització) i volem accedir a serveis web que estan a la xarxa remota (Xarxa interna 10.0.0.x). El servidor SSH que ens donarà accés a la Xarxa interna, està a la IP pública 244.44.44.44, port 6666.
Des del notre PC:
ssh -D 12345 usuari@244.44.44.44 -p 6666
Un cop logats als servidor SSH, tindrem accés a qualsevol web de la xarxa 10.0.0.x, si configurem un navegador amb la configuració de proxy correcta.
Per exemple a Firefox, anem a la configuració de xarxa i li configurem: