Proxy transparente

Fazer com que todas as conexões passem pelo proxy

Criar o arquivo:

cd /etc/init.d
touch rc.firewall

Adicionar o código:

#! /bin/sh
# Limpando tabelas do iptables
iptables -F
iptables -t nat -F
iptables -t mangle -F

# Definição da rede local
rede_interna=”192.168.0.0/16”

# Habilitando encaminhamento de pacotes e outras opções
echo “1″ > /proc/sys/net/ipv4/ip_forward
echo “1″ > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo “1″ > /proc/sys/net/ipv4/icmp_echo_ignore_all

# Carregando modulos necessários para o iptables
/sbin/modprobe iptable_nat
/sbin/modprobe ip_tables
/sbin/modprobe ipt_state
/sbin/modprobe ip_conntrack
/sbin/modprobe ipt_multiport
/sbin/modprobe iptable_mangle

iptables -I PREROUTING -t nat -p tcp -s $rede_interna –dport 80 -j REDIRECT –to-port 3128

iptables -t nat -I POSTROUTING -s $rede_interna -j MASQUERADE

iptables -A FORWARD -s $rede_interna -d loginnet.passport.com -j REJECT

Permissao de execução

chmod +x rc.firewall

Cuide para que o firewall inicie automaticamente na próxima inicialialização:

update-rc.d rc.firewall defaults

Fonte