# socks5 proxy ### ... o com tindre la resolució de noms de la màquina virtual ("guest") i no la de l'amfitrió ("host") ### exercici: troba les diferències ![](https://i.imgur.com/FRGAahB.png) ![](https://i.imgur.com/2KEVTg3.png) ## La solució és ben senzilla: - En el 1er cas la resolució de noms se realitza al host (i no he registrat aquest domini de prova, obviament). - En el 2on cas la resolució de noms se realitza dintre de la màquina virtual, on hi ha un servidor DNS que gestiona, al menys, aquest domini: msint2021.edu ## Com hem arribat a la solució correcta? 1) hem de crear un proxy socks5 en la maquina host 2) hem de crear un perfil a firefox que faci ús d'aquest proxy ***incloent la resolució de noms*** (aquella opció que apareix oculta, al final del quadre de diàleg) 3) accedim per nom a la web que ens interessa :+1: ## sí, sí, molt fàcil però a mi no me surt... - **tcpdump** is your best friend - **ssh -v** te dona pistes - potser tens un **tallafocs** (zentyal munta un :smile: ) que no te deixa passar - el **servidor ssh** (en la màquina guest) ha de permetre els **tunnels** - si estàs a **virtualbox** amb una **interficie nat** caldrà fer un pas addicional: fer el **reenviament de ports** a la interfície nat (per exemple 2200 >>>> 22 - si no posem ip... qualsevol ip vàlida de les del host amb el port 2200 ens portarà a qualsevol ip vàlida de les del convidat (guest) al port 22: el server ssh: bingo) ## dona'm un exemple [Tot l'article està bé però te porte directe](https://linuxize.com/post/how-to-setup-ssh-tunneling/#dynamic-port-forwarding) ## follow-up Brave (realitza la resolució en el proxy) ``` brave-browser --proxy-server="socks5://127.0.0.1:2202" ``` Chromium també ``` chromium-browser --proxy-server="socks5://127.0.0.1:2202" ``` ...i Chrome, quan no està gestionat (***managed***) també ``` google-chrome --user-data-dir=/tmp --proxy-server="socks5://127.0.0.1:2202" ```