curl com um proxy SOCKS5: a referência completa
A referência definitiva de curl e proxy: SOCKS5 vs SOCKS5h, as flags -x e --socks5-hostname, variáveis de ambiente, um .curlrc persistente e endpoints s4m autenticados. Pronto para copiar e colar.
SOCKS5 vs SOCKS5h, e por que isso importa
curl fala tanto com proxies HTTP quanto SOCKS, e o esquema exato que você escolher decide onde o DNS é resolvido. Com socks5://, o curl resolve o nome do host de destino na sua própria máquina e, em seguida, se conecta através do proxy, o que pode vazar os domínios que você visita. Com socks5h:// (o h é para nome de host), o proxy resolve o DNS remotamente, então as consultas nunca saem da sua máquina. Para privacidade, prefira socks5h — a mesma regra se aplica à flag --socks5-hostname, que é o equivalente em forma longa.
s4m oferece ambos os protocolos em uma conta: SOCKS5 na porta 1080 e HTTP na porta 3128, ambos autenticados com USER:PASS contra proxy.s4m.online. A flag genérica -x / --proxy aceita uma URL completa, incluindo o esquema, então uma única flag cobre todos os casos. Para os fundamentos de roteamento do curl através de um proxy, veja o guia de proxy do curl; esta página é a referência mais profunda para SOCKS5, variáveis de ambiente e configuração persistente. Informações sobre os protocolos estão em o que é SOCKS5.
Cada invocação de proxy, em um só lugar
SOCKS5, SOCKS5h, HTTP, autenticação, variáveis de ambiente e um arquivo .curlrc. Substitua USER:PASS pelas suas credenciais.
# --- SOCKS5 with REMOTE DNS (recommended) --- curl -x socks5h://USER:PASS@proxy.s4m.online:1080 https://api.ipify.org # equivalent long form: curl --socks5-hostname proxy.s4m.online:1080 -U USER:PASS https://api.ipify.org # --- SOCKS5 with LOCAL DNS (leaks hostnames) --- curl -x socks5://USER:PASS@proxy.s4m.online:1080 https://api.ipify.org # --- HTTP / HTTPS proxy (port 3128) --- curl -x http://USER:PASS@proxy.s4m.online:3128 https://api.ipify.org # --- Whole-session env vars (any http_proxy-aware tool honors these) --- export ALL_PROXY="socks5h://USER:PASS@proxy.s4m.online:1080" export HTTPS_PROXY="http://USER:PASS@proxy.s4m.online:3128" export NO_PROXY="localhost,127.0.0.1,.internal" curl https://api.ipify.org # now proxied with no -x flag # --- Persistent config: ~/.curlrc (applied to every curl run) --- cat > ~/.curlrc <<'RC' proxy = socks5h://proxy.s4m.online:1080 proxy-user = USER:PASS connect-timeout = 10 RC curl https://api.ipify.org # reads ~/.curlrc automatically # --- Ignore ~/.curlrc for one call --- curl -q --noproxy '*' https://api.ipify.org
Configure um proxy persistente para curl
Assim, cada comando curl é proxyado sem repetir flags.
Escolha um esquema
Escolha socks5h:// na porta 1080 para DNS remoto e qualquer protocolo, ou http:// na porta 3128 para tráfego web simples. socks5h é o padrão seguro para privacidade.
Crie ~/.curlrc
Adicione proxy = socks5h://proxy.s4m.online:1080 e proxy-user = USER:PASS ao ~/.curlrc. O curl lê este arquivo em cada execução, a menos que você passe -q.
Defina variáveis de ambiente para outras ferramentas
Exporte ALL_PROXY para que qualquer CLI ciente de http_proxy (wget, git, gerenciadores de pacotes) compartilhe a mesma saída, e defina NO_PROXY para hosts que devem contornar o proxy.
Verifique e adicione exceções
Execute curl https://api.ipify.org para confirmar o IP de saída, depois use --noproxy ou NO_PROXY para excluir hosts internos que você nunca quer que sejam proxy.
Opções de autenticação, precedência e NTLM
Você pode fornecer credenciais de duas maneiras: inline na URL (socks5h://USER:PASS@host) ou separadamente com -U / --proxy-user. Se sua senha contiver caracteres como @ ou :, prefira -U ou codifique-os em URL para que o curl analise a URL corretamente. As flags de linha de comando sempre substituem as variáveis de ambiente, que por sua vez substituem ~/.curlrc — então um -x único supera sua configuração persistente.
Para proxies corporativos que usam autenticação Windows NTLM, o curl suporta --proxy-ntlm junto com -U; o s4m em si usa autenticação padrão USER:PASS (Básica), então você não precisará de NTLM com nossos endpoints. Se uma solicitação retornar 407 Proxy Authentication Required, suas credenciais estão faltando ou estão erradas — consulte o guia de correção 407. As mesmas variáveis de ambiente alimentam wget e outras ferramentas, e você pode validar qualquer endpoint com as ferramentas ou testar proxies abertos da lista gratuita.
Perguntas, respondidas
Qual é a diferença entre socks5 e socks5h no curl?
socks5:// resolve DNS na sua máquina local antes de conectar; socks5h:// pede ao proxy para resolver remotamente. Use socks5h para evitar vazar os nomes dos hosts que você solicita. A flag --socks5-hostname é a mesma que socks5h.
Como faço para que o curl use um proxy para cada comando?
Coloque proxy = socks5h://proxy.s4m.online:1080 e proxy-user = USER:PASS em ~/.curlrc, ou exporte ALL_PROXY. O curl então proxy todas as requisições automaticamente; passe -q ou --noproxy para pular isso em uma chamada.
O s4m precisa de autenticação de proxy NTLM?
Não. s4m usa autenticação padrão USER:PASS (Básica) nas portas 1080 e 3128. O --proxy-ntlm do curl é apenas para proxies corporativos que exigem Windows NTLM.
Por que recebo 407 Proxy Authentication Required?
Suas credenciais estão faltando, malformadas ou erradas. Forneça-as com -U USER:PASS ou inline na URL do proxy, codificando qualquer caractere especial na senha. Veja nosso guia 407 para uma lista completa.
Um endpoint, todos os truques do curl
Proxies SOCKS5 (1080) e HTTP (3128) autenticados em proxy.s4m.online, prontos para -x, --socks5-hostname e ~/.curlrc. Medido, pague conforme o uso, IP dedicado opcional.
As pessoas encontraram esta página pesquisando por
- curl com um proxy SOCKS5
- curl com um proxy SOCKS5 para iniciantes
- curl com um proxy SOCKS5 comparação
- curl com um proxy SOCKS5 para scraping
- curl com um proxy SOCKS5 tutorial
- como configurar proxy para scraping
- como rotacionar proxies em Python (requests e aiohttp)
- como verificar autenticação de proxy
- impressão digital do navegador
- proxy http provedor
- wireguard
- como evitar bans de IP ao fazer scraping
Frases de busca reais que esta página responde — os links abrem a página que as cobre em profundidade.