Um servidor proxy é usado para redirecionar o tráfego de rede de um cliente para um recurso de destino. Ele pode realizar cache, controle de acesso, anonimização ou contornar restrições.
Neste guia, vamos mostrar como configurar um proxy em uma máquina cliente (Linux) e como implantar um servidor proxy simples com base no Squid.
Configurando um proxy no cliente
Para configurar um servidor proxy no lado do cliente, é necessário especificar o endereço e a porta do proxy nas variáveis de ambiente do sistema ou do usuário.
Etapa 1. Definir variáveis de ambiente
Adicione as seguintes linhas ao seu ~/.bashrc ou ~/.bash_profile:
export https_proxy="http://:"
export ftp_proxy="http://:"
export no_proxy="localhost,127.0.0.1,::1"
Exemplo:
export https_proxy="http://192.168.1.100:3128"
Aplicar alterações:
Etapa 2. Configurar proxy no apt (para Debian/Ubuntu)
Crie ou edite o arquivo /etc/apt/apt.conf.d/95proxies:
Acquire::https::Proxy "http://192.168.1.100:3128/";
Configurando um servidor proxy (Squid)
O Squid é um servidor proxy com cache bastante popular e com configuração flexível.
Etapa 1. Instalar o Squid
Para Debian / Ubuntu:
sudo apt install squid -y
Para CentOS / RHEL:
Etapa 2. Configurar o Squid
Abra o arquivo de configuração:
Encontre e edite os seguintes parâmetros:
acl localnet src 192.168.1.0/24
http_access allow localnet
## Especificar a porta (padrão é 3128):
http_port 3128
Salve as alterações e reinicie o serviço:
sudo systemctl enable squid
Etapa 3. Verificar funcionamento
A partir do cliente, execute o comando:
Se o proxy estiver funcionando, você receberá uma resposta HTML do site.
Para autenticação, adicione auth_param à configuração do Squid. Os logs de funcionamento estão localizados em /var/log/squid/access.log.
A configuração de proxy é uma ferramenta útil para administrar o tráfego de rede. Você pode definir os parâmetros do proxy no cliente e também executar seu próprio servidor com base no Squid. Isso garante controle, aceleração e filtragem das conexões.