# 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


## 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"
```