Inicio / Casos de uso / curl
Cómo usar un proxy con curl
curl habla proxies HTTP, HTTPS y SOCKS de forma nativa. Aquí están los flags exactos para cada tipo, más un comando que coge un proxy directamente de la lista gratuita verificada cada hora.
Los flags para cada tipo de proxy
| Tipo de proxy | Comando curl |
|---|---|
| HTTP / HTTPS | curl -x http://host:port URL |
| SOCKS5 (DNS remoto) | curl --socks5-hostname host:port URL |
| SOCKS5 (DNS local) | curl --socks5 host:port URL |
| SOCKS4 | curl --socks4 host:port URL |
Añade siempre --max-time 10 para que curl abandone rápido en un proxy muerto.
Variables de entorno
export http_proxy="http://1.2.3.4:8080" export https_proxy="http://1.2.3.4:8080" curl -I "https://example.com/"
Coge un proxy que funcione en una línea
proxy="$(curl -sL https://raw.githubusercontent.com/xyzs996/free-proxy-health-list/main/proxies/protocols/http/data.txt | head -n 1)" curl -x "http://$proxy" -I "https://example.com/" --max-time 10
Preguntas frecuentes
¿--socks5 o --socks5-hostname?
--socks5 resuelve el DNS localmente; --socks5-hostname por el proxy. Prefiere el segundo para evitar fugas de DNS.
curl se cuelga en un proxy — ¿qué hago?
Añade --max-time. Los proxies gratuitos mueren, así que agota el tiempo rápido y pasa al siguiente.
¿Puedo probar un proxy sin script?
Sí — el generador de comandos crea un curl listo para ejecutar.