Início / Casos de uso / curl
Como usar um proxy com curl
O curl fala proxies HTTP, HTTPS e SOCKS nativamente. Aqui estão os flags exatos para cada tipo, mais um comando que pega um proxy direto da lista gratuita verificada a cada hora.
Os 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 |
Adicione sempre --max-time 10 para o curl desistir rápido de um proxy morto.
Variáveis de ambiente
export http_proxy="http://1.2.3.4:8080" export https_proxy="http://1.2.3.4:8080" curl -I "https://example.com/"
Pegue um proxy que funciona em uma linha
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
Perguntas frequentes
--socks5 ou --socks5-hostname?
--socks5 resolve o DNS localmente; --socks5-hostname pelo proxy. Prefira o segundo para evitar vazamento de DNS.
curl travou em um proxy — o que faço?
Adicione --max-time. Proxies gratuitos morrem, então dê timeout rápido e vá para o próximo.
Dá para testar um proxy sem script?
Sim — o gerador de comandos cria um curl pronto para rodar.