Roteando internet no servidor NAT através do proxy Squid

Roteando internet no servidor NAT através do proxy Squid

Configurei um proxy Squid e uma instância NAT e ambos estão funcionando bem.

Agora quero configurar um servidor proxy na instância NAT para que a internet no NAT seja roteada através do servidor proxy Squid.

Esta configuração está configurada no CentOS 6.3.

Responder1

Para interceptar o uso do tráfego de forma transparenteroteamento baseado em políticavia NAT para redirecionar o tráfego da web para o proxy squid e, em seguida, interceptá-lo.

  • Defina a política de roteamento em sua caixa GW ou NAT, ajuste os IPs e as interfaces de acordo. Seu diagrama implica que a primeira regra para permitir que o acesso da sua caixa de squid à Internet possa não ser necessária.

    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
    
  • Em seguida, intercepte no Squid Proxy. Esta regra pode ser mais específica se houver alguma chance de outros dados na porta 80 precisarem passar por esta caixa.

    iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3129
    
  • Na caixa de lula,squid.conf

    http_port 3129 intercept
    

Se você precisa de suporte IPV6,lulatenha umexemplo de configuração tproxypara CentOS.

informação relacionada