Eu não acredito que isso possa ser feito nativamente no Windows. Por que você não apenas configura o Squid para escutar na porta 80?
Assumindo que meu computador com Windows (xp, vista, 2003, 2008 ou windows 7) está conectado diretamente à Internet e não tem roteador entre ...
Existe uma maneira de filtrar todo o tráfego indo para a porta 80, de modo que ele vá para o 3128 (proxy HTTP do squid)?
Encontrei este software de mapeamento de portas , mas você precisa de outro computador porque não pode redirecionar solicitações de saída.
Eu não acredito que isso possa ser feito nativamente no Windows. Por que você não apenas configura o Squid para escutar na porta 80?
Este artigo da Microsoft ( link ) discute a configuração de um servidor proxy para o sistema. Para outros navegadores, como o firefox, talvez seja necessário definir as configurações de proxy independentemente.
Eu reconheço que isso não responde à sua pergunta, mas você deve usar um firewall / roteador real para fazer isso: Eu recomendaria pfSens e ou Smoothwall .
Se tiver que ser uma caixa do Windows por qualquer motivo, sua melhor aposta é ISA Server - embora normalmente lide com roteamento in-bound melhor, então isso pode até não ser possível. Tanto quanto eu sei, a Microsoft não expôs a pilha de IP de tal forma que você pode adicionar rotas / traduções personalizadas sem escrever um driver personalizado para se sentar na pilha de rede.
Excelente recurso ISA: link
Você pode fazer o que procura com SoftPerfect Bandwidth Manager e Squid em um único servidor.
Se você não consegue lidar com o custo do SoftPerfect Bandwidth Manager, provavelmente faria bem em obter qualquer uma das distribuições Linux "enlatadas" que vêm com o Squid pré-instalado e usá-las apenas.
Se você estiver usando Linux, a melhor maneira de fazer isso seria iptables.
Certifique-se de que o ip_forward esteja em
echo 1 >/proc/sys/net/ipv4/ip_forward
Substitua IP_ADDRESS pelo seu endereço IP de destino
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination IP_ADDRESS
iptables -t nat -A POSTROUTING -p tcp -d IP_ADDRESS --dport 80 -j MASQUERADE
Eu o uso regularmente para redirecionar todo o tráfego de um servidor para outro, geralmente após a migração do servidor para outro datacenter.