Como usar um proxy: configuração no navegador, curl e Python

Você encontrou um proxy na lista — e agora? Este guia mostra como configurar um proxy nas ferramentas mais usadas: navegadores, configurações do sistema, curl e Python. Todos os exemplos usam IP:PORT como marcador; copie os valores reais da lista de proxy grátis.

Antes de começar

  • Escolha um proxy verificado há poucos segundos e com latência baixa.
  • Repare no protocolo: proxy HTTP e proxy SOCKS5 são configurados de formas diferentes.
  • Tenha dois ou três proxies de reserva — os gratuitos podem sair do ar a qualquer momento.

Firefox

O Firefox tem as próprias configurações de proxy, independentes do sistema:

  1. Abra Configurações → Geral → Configurações de rede → Configurar…
  2. Escolha Configuração manual de proxy.
  3. Para um proxy HTTP, informe o IP e a porta em Proxy HTTP e marque Usar este proxy também em HTTPS.
  4. Para SOCKS, preencha Servidor SOCKS, escolha SOCKS v5 (ou v4) e marque Proxy DNS ao usar SOCKS v5.
  5. Clique em OK e abra qualquer página do tipo “qual é o meu IP” para confirmar.

Chrome e Edge

Navegadores baseados em Chromium usam o proxy do sistema por padrão. Para usar um proxy só no navegador, inicie-o com uma flag:

chrome --proxy-server="http://IP:PORT"
chrome --proxy-server="socks5://IP:PORT"

Extensões de troca de proxy fazem o mesmo com um botão e são práticas se você troca de proxy com frequência.

Windows e macOS

  • Windows: Configurações → Rede e Internet → Proxy → Configuração manual de proxy → informe o endereço e a porta.
  • macOS: Ajustes do Sistema → Rede → sua conexão → Detalhes → Proxies → ative Proxy da Web (HTTP), Proxy da Web Seguro (HTTPS) ou Proxy SOCKS.

As configurações do sistema valem para todos os programas que as respeitam, então lembre-se de desativar o proxy depois.

curl

curl -x http://IP:PORT https://example.com
curl --socks5-hostname IP:PORT https://example.com

--socks5-hostname faz o proxy resolver o domínio, para que as suas consultas DNS não vazem. Adicione --max-time 15 para não ficar travado em um proxy morto.

Python requests

import requests

proxy = "http://IP:PORT"            # ou "socks5h://IP:PORT"
r = requests.get(
    "https://example.com",
    proxies={"http": proxy, "https": proxy},
    timeout=15,
)
print(r.status_code)

O suporte a SOCKS exige um pacote extra: pip install "requests[socks]".

Scrapy

Defina o proxy por requisição por meio de meta:

yield scrapy.Request(url, meta={"proxy": "http://IP:PORT"})

Rotação de proxies grátis

Proxies grátis funcionam melhor como um pool. Baixe uma lista atualizada pela nossa API, teste os proxies um por um e descarte os que falharem:

import random, requests

pool = requests.get(
    "https://SITE/api/v1/proxies?protocol=http&anonymity=elite&format=txt"
).text.split()

for attempt in range(5):
    proxy = "http://" + random.choice(pool)
    try:
        r = requests.get("https://example.com",
                         proxies={"http": proxy, "https": proxy}, timeout=10)
        break
    except requests.RequestException:
        pool.remove(proxy.removeprefix("http://"))

Substitua SITE pelo endereço deste site. Atualize o pool a cada poucos minutos — a lista em si é atualizada a cada 30 segundos.

Solução de problemas

  • Connection refused ou timeout — o proxy saiu do ar. Pegue o próximo.
  • 407 Proxy Authentication Required — o proxy passou a exigir senha; pule esse.
  • Captcha em todo lugar — mude para um proxy elite ou para outro país.
  • O site vê o seu IP real — o proxy é transparente, ou o seu programa está ignorando as configurações de proxy.

Quando os proxies grátis não forem suficientes, leia a nossa comparação entre proxy grátis e pago.

Também disponível em: EnglishРусскийУкраїнськаEspañolFrançaisDeutschTürkçeBahasa IndonesiaTiếng Việt简体中文العربيةفارسی

Leia também