3Proxy é um conjunto de servidores proxy leve e multiplataforma, projetado para alto desempenho e consumo mínimo de recursos, com suporte a protocolos como HTTP/HTTPS, SOCKS4/5 e POP3. Ele é a solução ideal para cenários de uso pessoal em que o usuário precisa gerenciar tráfego local, encadear vários provedores upstream ou criar um gateway seguro com um consumo de memória que costuma ficar abaixo de 5MB.
A arquitetura e a filosofia do 3Proxy
Diferente de servidores proxy monolíticos como o Squid, que foram feitos para cache corporativo massivo e filtragem de conteúdo complexa, o 3Proxy segue a filosofia Unix de fazer uma coisa bem feita. Ele é escrito em C e distribuído como um pequeno conjunto de executáveis. Esse design o torna especialmente adequado a ambientes com poucos recursos, como um VPS de $5/month ou um Raspberry Pi, onde cada megabyte de RAM é crítico.
O conjunto é modular. Embora a maioria dos usuários o execute como um único executável "3proxy" que lê um arquivo de configuração, ele também inclui mini-servidores independentes como proxy (HTTP), socks (SOCKS4/5) e ftppr (FTP). Essa modularidade permite controle granular sobre quais serviços ficam ativos, reduzindo a superfície de ataque e a sobrecarga. Para usuários pessoais, isso significa que você pode subir um gateway SOCKS5 para o seu navegador ou para um script de scraping em segundos, sem o inchaço de um cache web de nível corporativo.
Um dos destaques do 3Proxy é a portabilidade. Ele roda nativamente no Windows, no Linux e em diversas variantes do BSD. Para desenvolvedores que trabalham em ambientes diferentes, ter uma sintaxe de configuração consistente entre sistemas operacionais simplifica a implantação de proxies locais de desenvolvimento ou de ambientes de teste.

Instalação e configuração inicial
Instalar o 3Proxy em uma distribuição Linux (como Ubuntu ou Debian) normalmente é feito por compilação a partir do código-fonte, para garantir que você tenha os recursos e as correções de segurança mais recentes. O processo é direto e não exige muitas dependências.
- Atualize o sistema:
sudo apt update && sudo apt install build-essential git -y - Clone o repositório:
git clone https://github.com/3proxy/3proxy.git - Compile o código-fonte: entre no diretório e execute
make -f Makefile.Linux. - Instale:
sudo make -f Makefile.Linux install.
No Windows, o processo consiste em baixar os binários pré-compilados e executá-los como um serviço. Independentemente do sistema operacional, o coração da operação está no arquivo 3proxy.cfg. Esse arquivo define como o servidor escuta conexões, quem pode acessá-lo e para onde o tráfego é roteado.
A estrutura básica de configuração
Um arquivo de configuração mínimo precisa de algumas diretivas globais seguidas das definições específicas dos serviços de proxy. Abaixo há um exemplo de configuração básica de proxy SOCKS5 e HTTP com autenticação simples.
# Configurações globais
daemon
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
# Autenticação
users gproxy_user:CL:my_secure_password
auth strong
# Definições de serviço
proxy -p8080 -n -a
socks -p1080 -n -a
Nesse exemplo, o comando daemon manda o 3Proxy rodar em segundo plano. A linha users define um nome de usuário e uma senha usando armazenamento em texto puro ("Cleartext", CL). Os comandos proxy e socks sobem um proxy HTTP na porta 8080 e um proxy SOCKS5 na porta 1080, respectivamente. A flag -n desativa a resolução de nomes interna do 3Proxy (usando a do sistema operacional) e -a ativa o modo anônimo para ocultar o IP original do cliente do servidor de destino.
Roteamento avançado e proxies pai
Para usuários pessoais que utilizam proxies residenciais de alta qualidade de serviços como o GProxy, a diretiva "parent" do 3Proxy muda o jogo. Esse recurso permite usar o 3Proxy como ponto de entrada local que encaminha todas as requisições para um provedor upstream remoto. Isso é especialmente útil para aplicações que não suportam nativamente autenticação SOCKS5 ou para quem quer centralizar o gerenciamento de proxies.
Ao encadear o 3Proxy com o GProxy, você ganha a possibilidade de aplicar listas de controle de acesso (ACLs) locais e registrar logs antes de o tráfego sair da sua rede. Isso adiciona uma camada de segurança e transparência às suas atividades de web scraping ou navegação.
Configurando o encadeamento upstream
Para encaminhar o tráfego a um provedor externo, use o comando parent. Esse comando especifica o peso (para balanceamento de carga), o protocolo, o IP remoto, a porta e as credenciais.
# Define o proxy pai (por exemplo, endpoint residencial da GProxy)
# Formato: parent [weight] [type] [ip] [port] [user] [password]
parent 1000 socks5 1.2.3.4 5678 gproxy_id gproxy_pass
# Inicia o servidor SOCKS5 local que usa o proxy pai
socks -p1080
Com essa configuração, qualquer aplicação que se conectar a localhost:1080 terá o tráfego roteado pela rede residencial da GProxy. Isso é bem mais eficiente do que configurar cada aplicação individualmente com credenciais remotas, principalmente quando essas credenciais ou endpoints mudam com frequência.
Comparando o 3Proxy com alternativas
Para entender onde o 3Proxy se encaixa no ecossistema, é útil compará-lo com outras soluções populares de proxy, como Squid e Dante. Enquanto o Squid é o padrão de mercado para cache e o Dante é conhecido por sua implementação robusta de SOCKS, o 3Proxy ocupa um nicho único de "flexibilidade minimalista".
| Recurso | 3Proxy | Squid | Dante |
|---|---|---|---|
| Uso de memória | < 5MB | 100MB+ | 20MB - 50MB |
| Protocolos | HTTP, SOCKS4/5, POP3, FTP | HTTP, HTTPS, FTP | SOCKS4/5 |
| Facilidade de configuração | Alta (arquivo de config único) | Baixa (sintaxe complexa) | Média |
| Encadeamento | Excelente (proxies pai) | Moderado (cache peers) | Limitado |
| Suporte a sistemas | Windows, Linux, BSD | Principalmente Linux/Unix | Linux/Unix |

Controle de acesso e segurança
Segurança é a principal preocupação de qualquer usuário que expõe um servidor proxy à internet. O 3Proxy oferece um conjunto robusto de ACLs que permitem restringir o acesso por IP de origem, IP de destino ou horário. Isso é vital se você roda o 3Proxy em um VPS público para acessar remotamente sua assinatura da GProxy.
As diretivas allow e deny são processadas sequencialmente. Ou seja, a ordem das regras é crítica. Um erro comum é colocar uma regra "allow" ampla antes de uma regra "deny" específica, o que torna a restrição inútil.
Exemplo de filtragem por IP
Se você quiser garantir que apenas o IP da sua casa possa usar sua instância do 3Proxy, estruture a configuração assim:
# Define os usuários
users admin:CL:secret123
# Lista de controle de acesso
auth strong
allow admin 1.2.3.4 * * *
deny * * * * *
# Sobe o proxy
proxy -p8888
Nesse cenário, apenas o usuário "admin" conectando a partir do IP 1.2.3.4 tem permissão de acessar qualquer destino (*) em qualquer porta (*) a qualquer momento (*). Todas as demais tentativas de conexão são explicitamente negadas. Essa postura de "negar por padrão" é o padrão-ouro para proteger servidores proxy pessoais.
Caso de uso prático: testando sua configuração com Python
Assim que seu servidor 3Proxy estiver rodando, especialmente se estiver encadeado a um provedor upstream como a GProxy, você deve verificar se ele está mascarando corretamente o seu IP e tratando a autenticação. A biblioteca requests do Python é a ferramenta perfeita para essa verificação.
import requests
# Defina o endereço local do seu 3Proxy
proxy_url = "http://admin:[email protected]:8888"
proxies = {
"http": proxy_url,
"https": proxy_url,
}
try:
# Verifica o IP visto pelo destino
response = requests.get("https://api.ipify.org?format=json", proxies=proxies, timeout=10)
data = response.json()
print(f"Proxy Connection Successful!")
print(f"Detected IP: {data['ip']}")
except Exception as e:
print(f"Connection Failed: {e}")
Esse script tenta se conectar a uma API pública de detecção de IP através da sua instância do 3Proxy. Se você configurou um proxy pai residencial da GProxy, o "Detected IP" deve mostrar um endereço residencial, e não o seu IP local ou o do VPS. Isso confirma que toda a cadeia — do seu script para o 3Proxy e, por fim, pela GProxy — está funcionando corretamente.
Logs e monitoramento de tráfego
Para uso pessoal de longo prazo, monitorar o tráfego é essencial para diagnosticar problemas e identificar tentativas de acesso não autorizado. O 3Proxy oferece um sistema de logs flexível, que pode gravar em arquivos ou em um servidor syslog. Você pode personalizar o formato do log para incluir dados específicos, como contagem de bytes, duração da conexão e hostnames de destino.
Uma configuração típica de log é assim:
log /var/log/3proxy/3proxy.log D
logformat "L%Y-%m-%d %H:%M:%S %U %C:%c %R:%r %O %I %h %T"
A flag D manda o 3Proxy rotacionar os logs diariamente, evitando que um único arquivo consuma todo o espaço em disco. A string logformat usa placeholders para registrar o timestamp, o nome de usuário (%U), o IP/porta do cliente (%C:%c), o IP/porta remoto (%R:%r) e o volume de tráfego (%O para saída, %I para entrada). Analisar esses logs ajuda a otimizar seu uso da GProxy, identificando quais aplicações estão consumindo mais dados.
Principais conclusões
- O 3Proxy é o rei da eficiência: é a melhor escolha para quem precisa de um servidor proxy funcional sem sacrificar recursos do sistema. Seu uso de RAM abaixo de 5MB não é igualado por Squid nem por Dante.
- Encadeamento é poderoso: use o 3Proxy como gateway local para os proxies residenciais da GProxy. Isso permite centralizar a autenticação e aplicar regras locais de segurança antes de o tráfego chegar à rede residencial.
- A ordem importa nas ACLs: siga sempre a estratégia de "negar por padrão". Coloque as regras
allowpara IPs e usuários específicos no topo e termine com umdeny * * * * *para travar o servidor. - Consistência entre plataformas: como a sintaxe de configuração é idêntica no Windows e no Linux, você pode desenvolver seus scripts localmente no Windows e implantá-los em um VPS Linux sem nenhuma mudança na sua configuração do 3Proxy.
Dica prática 1: ao rodar o 3Proxy no Linux, use sempre a diretiva nserver para especificar um provedor de DNS rápido (como 1.1.1.1 ou 8.8.8.8). Isso evita que gargalos de DNS deixem suas requisições de proxy lentas.
Dica prática 2: use o comando stacksize na sua configuração se estiver rodando o 3Proxy em um ambiente extremamente limitado (como um VPS de 128MB de RAM) para reduzir ainda mais o consumo de memória por thread.
Leia também
Proxies para o A-Parser: configuração para parsing de buscadores
Proxies para Xrumer: quais escolher e como configurar
Proxies para o Key Collector: configuração e rotação
Binom Tracker: configuração de proxy para arbitragem de tráfego
VKDog Pro: VK Content Auto-posting and Grabbing
