O que um pacote SOCKS5 entrega
Um pacote da ProxySale é um link de lista. Seu software faz a requisição e recebe texto puro, um ip:port em cada linha, e todas aceitam SOCKS5, SOCKS4, HTTP e HTTPS na mesma porta. Proxies SOCKS5 não são vendidos como produto à parte: qualquer pacote da tabela de preços dá uma lista de proxies SOCKS5 do tamanho escolhido, de 200 a 50.000 IPs.
Se prefere escolher você mesmo os endereços, termine o link com .csv. Você terá um arquivo com os nomes das colunas na primeira linha e ponto e vírgula entre os valores. Ele traz o país em duas letras, o IP por onde o tráfego sai e dois números sobre a rapidez do proxy e o tempo que ele fica online: número grande indica endereço bom. Filtre o arquivo por essas colunas e passe ao seu scraper só os países certos e os melhores endereços.
Nos pacotes ilimitados o acesso vai pelo IP do seu servidor. Você cadastra esse endereço uma vez no painel, e os proxies aceitam conexões dele sem login nem senha. Para SOCKS5 isso pesa muito, porque muitos scrapers e checkers lidam mal com a autenticação SOCKS5 ou a ignoram. Os proxies residenciais também falam SOCKS5, mas conectam com o usuário e a senha da linha do proxy, e o protocolo é escolhido ao criar uma linha.
Por que scrapers gostam de SOCKS5
O SOCKS5 trabalha um nível abaixo do HTTP. O proxy repassa bytes entre o seu software e o alvo sem mexer na requisição, então os cabeçalhos chegam ao site exatamente como o seu scraper escreveu. Você mantém o controle total da impressão digital da requisição.
O protocolo carrega qualquer tráfego TCP. Uma mesma lista de proxies SOCKS5 pode abastecer ao mesmo tempo um scraper web, um cliente de API, um verificador de e-mail e os seus próprios scripts.
Com o esquema socks5h, o proxy também resolve os nomes de domínio. Seu servidor envia o nome do host, o proxy faz a consulta, e a requisição DNS do domínio-alvo sai do lado do proxy.
- Python requests: instale
requests[socks]e coloquesocks5h://ip:portno dicionário proxies. - curl: adicione
-x socks5h://ip:portao comando. - Node.js: crie um agente SOCKS e passe para o seu cliente HTTP.
- A-Parser, ZennoPoster, ScrapeBox: escolha SOCKS5 nas configurações de proxy e carregue o link da lista.
SOCKS5 ou HTTP
Os dois protocolos rodam em todas as portas, então quem escolhe é o seu software. Use SOCKS5 quando a ferramenta suportar e você quiser a resolução DNS do lado do proxy. Use HTTP em ferramentas que só aceitam proxies HTTP e em testes rápidos no navegador. A página de proxies HTTP e HTTPS trata desse lado.
A velocidade fica praticamente igual. O que muda mais é o número de conexões paralelas: as threads do pacote definem quantas o seu software mantém abertas ao mesmo tempo.
Escolhendo o tamanho da lista
Parta do número de requisições paralelas que a sua tarefa precisa. Um parser com 500 threads cabe no pacote World MIX de 5.000 IPs e 500 threads. Uma tarefa com 2.500 threads precisa do pacote de 30.000 IPs. Acima do limite os proxies recusam conexões e o seu software as marca como mortas, então deixe uma folga.
O tamanho da lista é uma média do dia: de noite e em feriados, parte dos endereços fica offline. Para trabalhos longos, pegue um pacote diário ou mensal; um mês custa cerca de 38% menos por dia do que pagar dia a dia. Tarefas com milhares de threads estão na página de proxies no atacado.
A região também conta. O World MIX serve para sites globais, enquanto proxies da Europa, proxies da CEI e proxies da China dão endereços de uma parte do mundo para resultados de busca locais e lojas regionais.
Problemas comuns com SOCKS5 e como resolver
- Conexão recusada em todas as linhas: falta o IP do seu servidor no painel, ou o software sai por outro endereço. Confira o IP de saída com
curl https://ifconfig.me/ipnesse servidor e cadastre-o. - Parte das linhas falha logo no início: o número de threads da ferramenta passa do limite do pacote. Diminua ou mude para um pacote com mais threads.
- O alvo vê o seu próprio servidor DNS: a ferramenta usa
socks5simples e resolve os nomes localmente. Troque parasocks5hou ative o DNS remoto nas configurações. - Algumas linhas respondem devagar: uma lista grande sempre tem alguns endereços lentos. Defina um tempo limite de 15 a 30 segundos e repita por outra linha.
Mantendo a lista fresca
O pool muda ao longo do dia. Configure o software para recarregar o link a cada 8–10 minutos, e ele sempre trabalha com a parte viva do pool. Limitamos requisições mais frequentes. A página de proxies rotativos explica a rotação no nível da lista.
Para conferir uma linha na mão, rode curl -x socks5h://ip:port https://ifconfig.me/ip. A resposta indica o endereço que os sites veem.
Teste antes de pagar
O suporte dá a cada cliente verificado uma hora grátis de qualquer pacote. Peça no chat ou em um ticket pela página de contato, carregue o link no seu software e veja os resultados nos seus próprios alvos.
Para um teste rápido do seu código, a lista de proxies grátis tem linhas SOCKS5 públicas. Elas morrem em poucas horas e servem só para testes, então passe para um pacote antes de um trabalho de verdade.
