---
# System prepended metadata

title: socks5 proxy

---

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