Resposta rápida
Como testo um proxy de cidade dos EUA com curl?
Passe o proxy com -x: curl -x http://USERNAME-country-us-state-oh-city-cleveland:[email protected]:7777 https://ipinfo.io/json exibe o IP de saída e a cidade que um serviço de consulta enxerga. A MetroProxies inclui segmentação por cidade, estado, CEP e ASN em todos os planos a partir de US$ 0,50/GB (outubro de 2026), e o mesmo usuário funciona na porta SOCKS5. Sem KYC; cripto.
# city
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland:[email protected]:7777 https://ipinfo.io/json
# ZIP inside the city (downtown Cleveland)
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland-zip-44114:[email protected]:7777 https://ipinfo.io/json
# one provider's network (AS20115, Spectrum)
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland-asn-20115:[email protected]:7777 https://ipinfo.io/json
# sticky: run twice, same IP for up to 10 minutes
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland-session-cle01-ttl-10:[email protected]:7777 https://api.ipify.org
# SOCKS5 (hostname resolved by the proxy)
curl -s --max-time 30 --socks5-hostname gw.metroproxies.com:7778 -U USERNAME-country-us-state-oh-city-cleveland:PASSWORD https://ipinfo.io/jsonComo meço quanto tráfego uma página consome?
Antes de comprar volume, meça uma página de destino real através do proxy e multiplique pelo número de páginas e cidades. O curl exibe o tamanho do que baixou; adicione --compressed para medir o que um navegador transferiria, e lembre-se de que um navegador também carrega imagens e scripts apontados pelo HTML.
curl -s -o /dev/null --compressed --max-time 60 \
-x http://USERNAME-country-us-state-oh-city-cleveland:[email protected]:7777 \
-w 'downloaded %{size_download} bytes, headers %{size_header} bytes, time %{time_total}s\n' \
https://YOUR-SITE.example/O que significam os erros comuns do curl?
407 Proxy Authentication Required: usuário ou senha incorretos, ou um caractere especial na senha que precisa de URL-encoding (@→%40).- Timeout (código de saída 28): nenhuma resposta em
--max-time; tente novamente ou amplie de CEP para cidade ou de cidade para estado. Could not resolve proxy: verifique a grafia do host do gateway:gw.metroproxies.com.- Funciona no curl, mas não no seu app: seu app pode manter conexões abertas (mesmo IP) ou ignorar o proxy para alguns hosts; compare com os exemplos em Python ou Node.js.
O uso contabiliza todos os dados enviados e recebidos pelo proxy (upload e download, cabeçalhos incluídos). 1 GB = 1.000.000.000 bytes. Tentativas de conexão que falham antes de chegar ao destino não são contabilizadas.
O que mais as pessoas perguntam sobre curl?
Por que --socks5-hostname em vez de --socks5?
Com --socks5-hostname o proxy resolve o hostname do destino, não da sua máquina. Ambos funcionam com o mesmo usuário na porta 7778.
Como obtenho um novo IP a cada vez?
Cada execução do curl abre uma nova conexão, então no modo rotativo cada execução normalmente recebe um IP diferente. Adicione um ID de sessão apenas quando quiser manter um.
O centro de Cleveland é mesmo CEP 44114?
44114 cobre boa parte do centro de Cleveland e da orla. Use as áreas de CEP listadas na página de Cleveland para outras partes da cidade.