Enrutamiento de Internet en el servidor NAT a través del proxy Squid

Enrutamiento de Internet en el servidor NAT a través del proxy Squid

Configuré un proxy Squid y una instancia NAT y ambos funcionan bien.

Ahora quiero configurar un servidor proxy en la instancia NAT para que Internet en NAT se enrute a través del servidor proxy Squid.

Esta configuración está configurada en CentOS 6.3.

Respuesta1

Para interceptar de forma transparente el uso del tráficoenrutamiento basado en políticasa través de NAT para redirigir el tráfico web al proxy squid y luego interceptarlo.

  • Configure la política de enrutamiento en su caja GW o NAT, ajuste las IP y las interfaces para adaptarlas. Su diagrama implica que la primera regla para permitir que su caja de calamares tenga acceso a Internet podría no ser necesaria.

    iptables -t mangle -A PREROUTING -j ACCEPT -p tcp --dport 80 -s squidip
    iptables -t mangle -A PREROUTING -j MARK --set-mark 8 -p tcp --dport 80
    ip rule add fwmark 8 table 2
    ip route add default via squidip dev eth0 table 2
    
  • Luego intercepte en el Squid Proxy. Esta regla puede ser más específica si existe alguna posibilidad de que otros datos en el puerto 80 deban pasar por este cuadro.

    iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3129
    
  • En la caja del calamar,squid.conf

    http_port 3129 intercept
    

Si necesita admitir IPV6,calamartener unejemplo de configuración de tproxypara CentOS.

información relacionada