Aplicar o proxy em todos os navegadores

1

Eu configurei o squid com o squid com o squidguard e quando uso proxy no navegador ele funciona bem. Mas eu quero reforçar usando proxy (provavelmente no iptables) em todos os navegadores. Agora ele pode ser desativado nas configurações do navegador por usuário.

Minha configuração é: um pc autônomo com ubuntu rodando o squid e o squidguard e neste mesmo dispositivo eu quero de alguma forma forçar o uso do proxy. O arquivo conf do Squid foi configurado:

http_port 3128 transparent

THX

    
por Petr Marek 05.11.2012 / 03:15

2 respostas

1

O que você procura é um proxy transparente. Por último, verifiquei que havia duas maneiras de fazer isso com o Squid:

  1. Aproveite o WCCP , que o Squid suporta.
  2. Encaminha todo o tráfego da Internet através da caixa do Squid e intercepta o tráfego através do IPTables. O Squid chama isso de Intercept cache .

A primeira opção requer suporte da sua infraestrutura de roteamento. Como esse é um protocolo da Cisco, o suporte fora da Cisco não é strong. Isso funciona, eu fiz isso, se você tiver a infra-estrutura.

A segunda opção é muito mais factível. Para que isso funcione, você precisa configurar sua infra-estrutura de roteamento para enviar todo o tráfego da Internet através da caixa do Squid. O Squid pode ser compilado com suporte à interceptação, e pode vir dessa forma através do repositório do Apt.

    
por 05.11.2012 / 03:50
0

Seguindo as rotas de receitas do iptables transparentemente todo o tráfego HTTP na eth1 (nosso dispositivo de rede interno no roteador) para o Squid (e vv).

-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.110.0.1:3128
-A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

Se acontecer de você usar ufw (como fazemos), você pode adicionar a linha em /etc/ufw/after.rules :

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.110.0.1:3128
-A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
COMMIT

Você pode encontrar mais exemplos e informações detalhadas de este artigo .

    
por 05.11.2012 / 04:06