Como usar proxy com cURL (sintaxe de linha de comando e depuração)
Atualizado:
O utilitário de linha de comando curl é a maneira mais prática e veloz de certificar a autenticação do proxy, inspecionar cabeçalhos de resposta HTTP e aferir a latência de ponta a ponta no Linux, macOS ou Windows usando os dados ip:port:user:pass da VinaProxy.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP₫ 40.000
- 5+ IPs₫ 35.000
- 10+ IPs₫ 25.000
- 20+ IPs₫ 25.000
- 50+ IPs₫ 25.000
- 100+ IPs₫ 25.000
- 200+ IPs₫ 25.000
- 500+ IPs₫ 25.000
- 1000+ IPs₫ 22.000
- 2000+ IPs₫ 20.000
- 1 IP₫ 40.000
- 5+ IPs₫ 35.000
- 10+ IPs₫ 25.000
- 20+ IPs₫ 25.000
- 50+ IPs₫ 25.000
- 100+ IPs₫ 25.000
- 200+ IPs₫ 25.000
- 500+ IPs₫ 25.000
- 1000+ IPs₫ 22.000
- 2000+ IPs₫ 20.000
Comandos essenciais e parâmetros de proxy no cURL
Informe os parâmetros com -x (--proxy) e -U (--proxy-user), ou combine ambos em uma única URL no padrão http://user:pass@ip:port:
| Objetivo | Comando cURL | Resultado e Descrição |
|---|---|---|
| Verificar IP de saída | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Retorna JSON contendo o endereço IPv4 público do proxy |
| Credenciais separadas | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Formato recomendado quando a senha possui símbolos ou caracteres especiais |
| Checar apenas cabeçalhos | curl -I -x http://user:pass@ip:port https://example.com | Obtém somente o código de status HTTP e os headers do servidor |
| Medir latência TTFB | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Mede com precisão o aperto de mão TCP e o tempo até o primeiro byte (TTFB) |
Orientações para Windows PowerShell e scripts em lote
- No Windows PowerShell, o comando
curlé configurado como alias paraInvoke-WebRequest— utilize semprecurl.exe -x ...para rodar o executável nativo do cURL - Adicione a flag
-v(verbose) para auditar o handshakeCONNECTe validar o retornoHTTP/1.1 200 Connection established - Inclua
--connect-timeout 5 --max-time 15em rotinas agendadas (cronjobs) e shell scripts para impedir que requisições presas travem o fluxo de trabalho - Insira a diretiva
proxy = "http://user:pass@ip:port"em~/.curlrccaso queira aplicar um proxy global em todas as invocações docurl
Passo a passo
- 1
Abra o terminal (ou cmd / PowerShell no Windows)
Lembre-se de digitar
curl.execaso esteja operando no Windows PowerShell. - 2
Faça uma requisição de teste pelo proxy
Execute
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipcom seus dados da VinaProxy. - 3
Inspecione os cabeçalhos com o parâmetro -v
Acrescente
-vpara visualizar o envio doProxy-Authorizatione a negociação TLS. - 4
Defina limites de tempo em scripts automatizados
Adicione
--connect-timeout 5 --max-time 15em suas rotinas automatizadas.
Perguntas frequentes
Por que o comando curl -x exibe erro de parâmetro no Windows PowerShell?
O PowerShell vincula a palavra curl ao cmdlet Invoke-WebRequest. Digite curl.exe -x http://user:pass@ip:port ... com o sufixo .exe para chamar a ferramenta nativa cURL.
O que indica a mensagem HTTP/1.1 407 Proxy Authentication Required no retorno do curl -v?
Significa que o cURL alcançou com êxito o IP e a porta do servidor proxy, mas o usuário ou a senha repassados em -x ou -U foram rejeitados por incorreção.
Existe forma de verificar dezenas de proxies sem programar scripts?
Sim. Você pode colar até 100 proxies diretamente em nosso Verificador de Proxies ou no Teste de Velocidade de Proxies online.
Adquira proxies HTTP(S) de baixa latência para cURL e rotinas CLI
Credenciais ativas de IPv4 Dedicado e ISP Estático em 7 localidades mundiais com entrega imediata.
Comprar Proxies para cURL