Você pode simplesmente definir regras com firewall para negar todas as portas de saída, exceto para 3128. Certifique-se de ter ufw
instalado ( sudo apt-get install ufw
, se não estiver) , então:
sudo ufw deny out to any # deny all outgoing addresses
sudo ufw allow out from any to 127.0.0.1 port 3128 proto udp # allow the single outgoing port
sudo ufw allow out from any to 127.0.0.1 port 3128 proto tcp
sudo ufw allow out from any port 3128 to any # outgoing from any IP:3128 to any address (to allow packets of squid)
Você não pode ter certeza de que todos os aplicativos existentes usariam proxy pelo simples motivo de que alguns deles nem sequer podem ser escritos com proxy em mente (proxies não podem ser usados de forma transparente, aplicativos precisam ter cuidado especial de um proxy) , mas as regras do ufw assegurariam que seus pacotes não seriam comprimidos de outras portas. E não se esqueça para definir variáveis http (s) _proxy /etc/environment
.