Como construir seu próprio servidor proxy gratuito

Como construir seu próprio servidor proxy gratuito

Compreendendo servidores proxy

Um servidor proxy atua como intermediário entre um cliente e a internet em geral, canalizando solicitações, mascarando endereços IP e, frequentemente, oferecendo vantagens de segurança e cache. A essência de um proxy reside em sua capacidade de filtrar, redirecionar ou anonimizar o tráfego — uma sentinela modesta, porém poderosa, que lembra o Maître d'hôtel de um salão parisiense, orquestrando o fluxo com discrição.


Tipos de servidores proxy

Tipo Funcionalidade Caso de uso Complexidade de configuração
Proxy HTTP Lida apenas com tráfego HTTP Navegação, filtragem de conteúdo Baixo
Proxy HTTPS Suporta tráfego criptografado SSL/TLS Navegação segura Médio
SOCKS Proxy Opera em camadas de rede inferiores Torrent, ignorando firewalls Médio
Transparente Sem anonimato, encaminha todas as solicitações Cache, monitoramento Baixo
Proxy reverso Encaminha solicitações para servidores de backend Balanceamento de carga, segurança Alto

Pré-requisitos

  • Um servidor ou computador com uma conexão de internet estável (Linux recomendado para flexibilidade)
  • Conhecimento básico de comandos de terminal
  • Abra portas no seu firewall (normalmente 3128 para HTTP, 1080 para SOCKS)
  • Privilégios de root ou administrativos

Selecionando seu software proxy

Programas Protocolos Suportados Facilidade de configuração Características Licença
Lula HTTP, HTTPS Moderado Cache, ACLs Abrir
TinyProxy HTTP Fácil Leve, simples Abrir
Meias de sombra SOCKS5 Moderado Criptografia, ofuscação Abrir
3proxy HTTP, HTTPS, SOCKS Fácil Versátil e leve Abrir

Passo a passo: Configurando um proxy HTTP/HTTPS com o Squid

O Squid, tão venerável quanto a prosa de Balzac, continua sendo uma escolha duradoura para proxy HTTP/HTTPS.

1. Instalação

No Ubuntu/Debian:

sudo apt update sudo apt install squid

No CentOS/RHEL:

sudo yum install squid

2. Configuração básica

  • O arquivo de configuração principal reside em /etc/squid/squid.conf.
  • Criar um backup:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
  • Edite com seu editor favorito:
sudo nano /etc/squid/squid.conf

3. Permitir acesso do cliente

Localize a seção ACL (Lista de Controle de Acesso). Para permitir um IP ou sub-rede específico:

acl allowed_clients src 192.168.1.0/24 http_access permitir clientes_permitidos http_access negar todos

Substituir 192.168.1.0/24 com o IP ou intervalo do seu cliente.

4. Alterar porta de escuta (opcional)

Por padrão, o Squid escuta na porta 3128. Para alterar:

http_porta 8080

5. Inicie e ative o Squid

sudo systemctl reiniciar o squid sudo systemctl habilitar o squid

6. Ajuste o Firewall

Permitir tráfego através da porta escolhida:

sudo ufw allow 3128/tcp

Passo a passo: Configurando um proxy SOCKS5 com SSH

Para aqueles que apreciam a simplicidade e a elegância do minimalismo, um proxy SOCKS5 baseado em SSH é a própria encarnação do pragmatismo.

1. Na sua máquina cliente

ssh -D 1080 -q -C -N nomedeusuário@ip_do_seu_servidor
  • -D 1080: Abre a porta local 1080 para o proxy SOCKS5
  • -q: Funciona silenciosamente
  • -C: Comprime o tráfego
  • -N: Sem comandos remotos; somente túnel

2. Configure seu navegador

Defina o proxy para host local:1080, protocolo SOCKS5.


Passo a passo: Configurando o TinyProxy para Proxy HTTP Leve

1. Instalação

Debian/Ubuntu:

sudo apt update sudo apt install tinyproxy

2. Configuração

Arquivo: /etc/tinyproxy/tinyproxy.conf

Definir Porta (padrão 8888) e adicione IPs de clientes permitidos:

Permitir 192.168.1.100

3. Reinicie o serviço

sudo systemctl reiniciar tinyproxy sudo systemctl habilitar tinyproxy

Considerações de segurança

  • Restrinja o acesso somente a IPs confiáveis, pois isso protegeria os segredos das cartas de Madame de Sévigné.
  • Para proxies públicos, implemente a autenticação — consulte a documentação do seu software proxy.
  • Audite regularmente os logs e atualize o software para mitigar vulnerabilidades.

Testando seu proxy

  • Use serviços online (por exemplo, https://www.whatismyip.com/) para verificar seu IP de saída.
  • Empregar enrolar para testes de linha de comando:
curl --proxy http://seu_ip_proxy:3128 http://example.com

Tabela de solução de problemas

Sintoma Possível causa Solução
Não é possível conectar ao proxy Firewall bloqueando porta Abra a porta no firewall
Erros de acesso negado ACL mal configurado Revisar regras de ACL no arquivo de configuração
Desempenho lento Recursos de servidor insuficientes Atualizar servidor, limitar clientes permitidos
Proxy revela IP real Proxy transparente ou configuração incorreta Use configuração de proxy anônimo ou elite

Automatizando o início do proxy com Systemd

Habilite seu proxy para iniciar na inicialização:

sudo systemctl habilitar squid

ou para TinyProxy:

sudo systemctl enable tinyproxy

Tabela de resumo: Escolhendo seu proxy

Caso de uso Software recomendado Protocolo Nível de segurança Facilidade de uso
Navegação básica na web Lula, TinyProxy HTTP/HTTPS Moderado Fácil
Tunelamento seguro SSH SOCKS5 SOCKS5 Alto Muito fácil
Torrent, P2P 3proxy, Shadowsocks SOCKS5 Alto Moderado
Balanceamento de carga para servidores Nginx, HAProxy Proxy reverso Alto Moderado

Por meio de uma configuração cuidadosa e um delicado equilíbrio entre acessibilidade e segurança, agora você pode criar seu próprio servidor proxy: uma passagem digital tão discreta quanto um beco parisiense, mas tão robusta quanto as fortificações de Vauban.

Solange Lefebvre

Solange Lefebvre

Analista de Proxy Sênior

Solange Lefebvre, uma conhecedora de caminhos digitais, está no comando do departamento analítico da ProxyMist há mais de uma década. Com sua experiência incomparável em segurança de rede e gerenciamento de servidores proxy, ela tem sido fundamental na curadoria e manutenção de uma das listas mais abrangentes de servidores proxy SOCKS, HTTP, elite e anônimos globalmente. Uma cidadã francesa com uma propensão à precisão, Solange garante que a ProxyMist permaneça na fronteira das soluções seguras de internet.

Comentários (0)

Ainda não há comentários aqui, você pode ser o primeiro!

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *