curl –socks5-hostname – Rutarea traficului prin Proxy SOCKS5 cu DNS la distanță în Comenzi cURL

Stabilește conexiunea printr-un proxy SOCKS5 delegând și rezolvarea DNS către acesta.

Sintaxă
curl --socks5-hostname 127.0.0.1:9050 <url>
curl --socks5 <host:port> <url>

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