In this Article
O cURL é a forma universal de testar um proxy e de fazer scraping pela linha de comando ou um script de shell — e, ao contrário dos navegadores headless, é refrescantemente simples: uma flag e você está roteando por um proxy, com suporte total a credenciais na URL e até SOCKS5 autenticado. Este guia mostra exatamente como usar um proxy com o cURL (HTTP, HTTPS e SOCKS5, com autenticação, variáveis de ambiente, uma config persistente e rotação), e então classifica os 8 melhores proxies para o cURL em 2026 por preço e adequação. A DataImpulse a $1/GB é a linha de base de valor.
Sou Andrii Byzov, um CMO Fracionário AI-Native que vive no terminal. Abaixo: os comandos para copiar e colar, a pegadinha do DNS no SOCKS5 que causa vazamentos, e os provedores que valem seu orçamento.
Fatos Principais
- Uma flag:
-x(ou--proxy) roteia uma requisição por um proxy — ex.:curl -x http://host:port https://target. - O cURL aceita credenciais na URL do proxy (ao contrário do Chrome):
-x http://user:pass@host:port, ou use--proxy-user user:pass. - O SOCKS5 autenticado funciona no cURL — uma diferença chave em relação aos navegadores. Use
socks5h://(nãosocks5://) para que o DNS resolva pelo proxy e você não vaze sua localização real. - Variáveis de ambiente e
.curlrcdeixam você definir um proxy globalmente (http_proxy,https_proxy,ALL_PROXY) para que toda requisição o use sem a flag. - A DataImpulse é a escolha de valor — residencial $1/GB pay-as-you-go, datacenter $0,50/GB, mobile $2/GB, 90M+ IPs em 195 países, HTTP/HTTPS/SOCKS5, segmentação por país/cidade/ASN.
Como Usar um Proxy com o cURL
1. Proxy HTTP/HTTPS básico com autenticação
# credentials in the URL (__cr.us targets the US):
curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
# or keep the URL clean and pass creds separately:
curl --proxy http://gw.dataimpulse.com:823 \
--proxy-user YOUR_LOGIN__cr.us:YOUR_PASSWORD \
https://httpbin.org/ip
O https://httpbin.org/ip ecoa o IP de saída, então você pode confirmar que o proxy está funcionando. Adicione -v para detalhes verbosos da conexão.
2. SOCKS5 (com autenticação — e evite o vazamento de DNS)
# socks5h:// resolves DNS through the proxy (no leak); socks5:// resolves locally
curl -x socks5h://YOUR_LOGIN__cr.us:[email protected]:824 https://httpbin.org/ip
Use socks5h (o h no final) para que os hostnames resolvam do lado do proxy — com o socks5 simples sua máquina faz a busca de DNS e pode revelar sua localização real. A DataImpulse expõe o SOCKS5 na porta 824.
3. Variáveis de ambiente e config persistente
# every request in this shell uses the proxy:
export https_proxy="http://YOUR_LOGIN__cr.us:[email protected]:823"
export http_proxy="$https_proxy"
curl https://httpbin.org/ip
# or make it permanent in ~/.curlrc:
echo 'proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823"' >> ~/.curlrc
4. Rotacionando IPs
# a rotating gateway gives a fresh IP per request automatically:
for i in $(seq 1 5); do
curl -s -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
done
Com o gateway residencial rotativo da DataImpulse cada requisição sai de um novo IP, então um loop simples espalha seu scrape pelo pool — nenhuma lista de IPs para gerenciar. Para sessões sticky (mesmo IP entre requisições) use o parâmetro de sessão conforme os docs de configuração da DataImpulse.
Melhores Proxies para o cURL num Relance
| Provedor | Melhor para cURL | Preço residencial | Protocolos | Destaque |
|---|---|---|---|---|
| DataImpulse | Melhor valor, scripts e testes | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | Pool de 90M+, SOCKS5 com auth, nunca expira |
| Bright Data | Corporativo + gerenciado | ~$4/GB promo; $8 normal | HTTP/HTTPS/SOCKS5 | Web Unlocker, SERP API, datasets |
| Oxylabs | SLA corporativo | a partir de $6/GB | HTTP/HTTPS/SOCKS5 | Pool de 175M+, scraper APIs |
| Decodo | Médio mercado, grade geo completa | $3,75/GB (~$2 a 1TB+) | HTTP/HTTPS/SOCKS5 | Pool de 115M+, sticky até 24h |
| IPRoyal | Sessões sticky longas | a partir de $7,35/GB | HTTP/HTTPS/SOCKS5 | Sticky até 7 dias; PAYG barato |
| SOAX | Mix residencial + mobile | $3,60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ res, 33M+ mobile |
| Webshare | Econômico / self-serve | a partir de $3,50/mês res; $2,99/mês DC | HTTP/SOCKS5 | Tier grátis, datacenter mais barato |
| NetNut | Estabilidade ISP-residencial | a partir de $3,53/GB | HTTP/HTTPS | IPs estáticos de ISP de consumidor |

As escolhas, em resumo
A DataImpulse é a linha de base de valor para o trabalho com cURL — residencial a $1/GB pay-as-you-go (datacenter $0,50/GB, mobile $2/GB), 90M+ IPs em 195 países, HTTP/HTTPS e SOCKS5 autenticado, com segmentação por país/cidade/ASN no nome de usuário. O tráfego nunca expira, então scripts de teste não queimam uma assinatura. Taxa de sucesso publicada 99,51%; G2 4,8/5; suporte humano 24/7. Para testes rápidos e scraping de shell de alto volume, é o menor custo por requisição bem-sucedida.
A Bright Data é a escolha corporativa (residencial ~$8/GB normal, ~$4 promo) com Web Unlocker, SERP API e datasets. A Oxylabs (a partir de $6/GB, pool de 175M+) é a opção de nível SLA. A Decodo (a partir de $3,75/GB, sticky até 24h) é a escolha equilibrada de médio mercado. A IPRoyal (a partir de $7,35/GB, sticky até 7 dias) serve para scripts longos e estáveis em sessão. A SOAX ($3,60/GB, 155M+ residencial + 33M+ mobile) adiciona um forte pool mobile. A Webshare (tier grátis, datacenter a partir de $2,99/mês) é a entrada econômica self-serve, e a NetNut (a partir de $3,53/GB) é a escolha de estabilidade ISP-residencial. Todas funcionam com a flag -x do cURL de cara.
Erros Comuns de Proxy no cURL
- Usar
socks5://em vez desocks5h://— osocks5simples resolve o DNS localmente e pode vazar sua localização real; usesocks5hpara DNS do lado do proxy. - Desabilitar a verificação TLS com
-kpara “consertar” erros — isso esconde riscos de man-in-the-middle; conserte a causa real. - Confundir o esquema do proxy com o esquema do alvo. O esquema em
-x http://...é o protocolo do proxy (aqui HTTP); você ainda pode buscar uma URLhttps://por um proxy HTTP — o cURL a tunela viaCONNECT. - Deixar credenciais no histórico do shell. Prefira
~/.curlrc, um arquivo--configou variáveis de ambiente em vez de credenciais inline que você não quer registradas. - Apontar IPs de datacenter para alvos defendidos — eles são bloqueados rápido; use residencial para sites pesados em anti-bot.
Rotativo vs Sticky com o cURL
Para scraping amplo, um gateway residencial rotativo é ideal — cada chamada curl recebe um IP novo, então um loop de shell espalha as requisições pelo pool sem gerenciamento de IP. Para sequências com estado (um login e depois requisições de acompanhamento), use uma sessão sticky para que o mesmo IP persista, e carregue cookies com -c cookies.txt -b cookies.txt. A maioria dos fluxos de trabalho de cURL são scrapes sem estado, então o rotativo é o padrão comum.
Qual Tipo de Proxy para o cURL — Residencial, Datacenter ou Mobile?
- Residencial ($1/GB) — o padrão para alvos defendidos (e-commerce, SERPs, social). Se você escolher um, escolha este.
- Mobile ($2/GB) — IPs reais de operadora para os alvos mais duros e superfícies de web mobile.
- Datacenter ($0,50/GB) — o mais barato e rápido para trabalho desprotegido, APIs e sua própria infraestrutura; não o aponte para sites pesados em anti-bot.
A DataImpulse oferece os três numa única conta pay-as-you-go, então um único script pode rotear cada requisição para o tier certo via o nome de usuário e o endpoint.
Como Começar com a DataImpulse + cURL
Passo 1. Crie uma conta DataImpulse e pegue as credenciais residenciais. O intro de $5 / 5GB nunca expira — um orçamento de teste de verdade.
Passo 2. Rode curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip para confirmar o IP de saída, e então troque pela sua URL-alvo. Use socks5h://...:824 para SOCKS5, e adicione um código de país ao nome de usuário para segmentação geo.
Passo 3. Faça loop para rotação, adicione -c/-b para cookies em fluxos com estado, e armazene as credenciais em ~/.curlrc. Veja os tutoriais da DataImpulse e a página de proxies residenciais.
FAQ
Como uso um proxy com o cURL?
Adicione a flag -x (ou --proxy): curl -x http://user:pass@host:port https://target. O cURL aceita credenciais diretamente na URL do proxy, ou você pode passá-las com --proxy-user user:pass. Para a DataImpulse: curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip.
O cURL suporta proxies SOCKS5 autenticados?
Sim — ao contrário dos navegadores headless (o Chromium não suporta autenticação SOCKS5), o cURL lida com SOCKS5 autenticado sem problemas. Use curl -x socks5h://user:pass@host:port. Sempre use socks5h (com o h) para que o DNS resolva pelo proxy; o socks5 simples resolve localmente e pode vazar sua localização real.
Qual é o melhor proxy para o cURL?
Proxies residenciais para alvos defendidos — a DataImpulse a $1/GB é a escolha de valor (HTTP/HTTPS/SOCKS5, 90M+ IPs, SOCKS5 autenticado). Bright Data e Oxylabs são as opções corporativas; a Webshare é a mais barata para começar. Qualquer uma delas funciona com a flag -x do cURL; a escolha se resume a preço, qualidade do pool e se você precisa de APIs gerenciadas.
Como defino um proxy para todas as requisições do cURL?
Defina variáveis de ambiente — export https_proxy="http://user:pass@host:port" (e http_proxy, ALL_PROXY) — para que toda requisição no shell use o proxy, ou adicione proxy = "http://user:pass@host:port" ao ~/.curlrc para torná-lo permanente. Use --noproxy para excluir hosts específicos.
Como rotaciono IPs com o cURL?
Aponte o cURL para um gateway residencial rotativo (ex.: DataImpulse) e cada requisição sai de um IP novo automaticamente — um simples loop for sobre suas URLs espalha o scrape pelo pool sem lista de IPs. Para um IP estável ao longo de uma sequência, use uma sessão sticky e persista cookies com -c/-b.
Por que meu proxy no cURL está retornando erros?
Causas comuns: esquema errado (use -x http:// para o proxy mesmo ao requisitar uma URL https://), credenciais faltando ou mal formatadas (tente --proxy-user), usar socks5 em vez de socks5h, ou um IP de datacenter bloqueado em um site defendido (mude para residencial). Adicione -v para ver o handshake do proxy e identificar a falha.
