Como alterar o agente do usuário em todas as solicitações http feitas a partir de minha máquina com o Squid que intercepta o proxy?

2

Gostaria de alterar o agente do usuário em todas solicitações HTTP feitas a partir desta máquina. É fácil mudar o agente do usuário em cada navegador, mas outros aplicativos também fazem solicitações http. É vital que eu pegue todos eles. Em particular, há um aplicativo (Steam) que não tem opção para alterar o agente do usuário.

Assim, quero executar um proxy de interceptação que altere o agente do usuário em todas as solicitações http feitas no meu computador.

Eu escrevi este squid.conf

# Squid normally listens to port 3128
http_port 3128
http_port 3127 intercept

# i don't care for caching. -Matt
cache deny all

request_header_access User-Agent deny ALL

Funciona quando eu aponto os navegadores para ele. Mas como posso fazer com que o Squid intercepte todos os pedidos de http feitos pela minha máquina? Eu não entendo como fazer isso capturar coisas. Iptables? Firewalld?

    
por Colonel Panic 05.09.2013 / 23:55

4 respostas

3

Configure um proxy transparente que reescreva rapidamente os cabeçalhos da solicitação.

    
por 06.09.2013 / 00:04
3

Instale o nginx como um proxy transparente. aqui está uma sub-rotina de configuração de exemplo para mostrar como alterar user-agent:

http {
    server {
        location / {
            proxy_pass              http://$host$request_uri;
            proxy_set_header        "User-Agent" "custom agent";
            proxy_connect_timeout   60;
            proxy_send_timeout      60;
            proxy_read_timeout      60;
        }
    }
}

Por favor, confira o documento proxy_set_header para detalhes.

    
por 15.09.2013 / 04:00
1

para escrita de proxy transparente squid3 ..

http_port 3127  transparent

forçar o tráfego de 80 para sua porta 3127

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j DNAT --to-destination Server.ip.Address : 3127

para certificar-se de que leva essa rota fechar / bloquear porta 80
todo o tráfego proveniente da rede lan não pode acessar a porta 80.

iptables -A INPUT -i eth0 -p tcp --dport 80 -j DROP
    
por 06.04.2016 / 18:46
0

Você precisa do seu proxy para operar em " transparente " ou, mais corretamente, no modo "Interceptar". A interceptação está sendo feita em diferentes níveis de OSI com outras ferramentas, geralmente firewalls. O link acima irá compartilhar um punhado de detalhes para você, não hesite.

    
por 24.10.2013 / 09:16