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 http_proxy="http://:"
export https_proxy="http://: "
export ftp_proxy="http://: "
export no_proxy="localhost,127.0.0.1,::1"
Exemplo:
export http_proxy="http://192.168.1.100:3128"
export https_proxy="http://192.168.1.100:3128"
Aplicar alterações:
source ~/.bashrc

Etapa 2. Configurar proxy no apt (para Debian/Ubuntu)
Crie ou edite o arquivo /etc/apt/apt.conf.d/95proxies:
Acquire::http::Proxy "http://192.168.1.100:3128/";
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 update
sudo apt install squid -y

Para CentOS / RHEL:
sudo yum install squid
Etapa 2. Configurar o Squid
Abra o arquivo de configuração:
sudo nano /etc/squid/squid.conf
Encontre e edite os seguintes parâmetros:
## Permitir acesso da sua sub-rede:
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 restart squid
sudo systemctl enable squid

Etapa 3. Verificar funcionamento
A partir do cliente, execute o comando:
curl -x http://192.168.1.100:3128 http://example.com
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.