Ce face curl --socks5-hostname - Rutarea traficului prin Proxy SOCKS5 cu DNS la distanță
Spre deosebire de un proxy HTTP clasic, protocolul SOCKS5 funcționează la nivel de transport (TCP/UDP) fără a modifica antetele aplicației.
Opțiunea --socks5-hostname rezolvă numele de domeniu direct pe serverul proxy, prevenind scurgerile de DNS (DNS leaks) la nivel local.
Este metoda standard pentru rutarea cererilor prin rețeaua Tor (portul 9050) sau prin tuneluri SSH configurate cu port-forwarding dinamic (`ssh -D 1080`).
Exemple
Exemplul 1: Accesarea unui serviciu prin tunel dinamic SSH SOCKS5
Trimite cererea printr-un tunel SSH local activ pe portul 1080.
curl --socks5-hostname 127.0.0.1:1080 https://api.dexblog.ro/v1/ip
Ieșire în terminal
{
"ip_public": "198.51.100.42"
}
Greșeli frecvente
- Folosirea –socks5 în loc de –socks5-hostname când încercați să accesați domenii interne din rețeaua remote, ceea ce produce eroare DNS pe mașina locală.
Comenzi înrudite
curl -x - Rutarea cererilor printr-un server Proxy: Redirecționează întregul trafic prin intermediul unui server proxy HTTP, HTTPS sau SOCKS.curl --resolve - Forțarea mapării DNS către un IP specific: Forțează curl să trimită cererea către un IP specific pentru un domeniu, fără a modifica fișierul /etc/hosts.