O Squid não encaminha meus pacotes com proxy do iptables no roteador

O Squid não encaminha meus pacotes com proxy do iptables no roteador

Estou tentando fazer com que os iptables do openwrt do meu roteador sejam direcionados para o meu proxy squid na minha máquina (já que não há espaço suficiente na memória flash do roteador), mas mesmo se eu tiver minha configuração do squid ok (ou seja, eu configurei-o como proxy no meu sistema e funciona bem) quando eu configuro isso não recebo nenhuma resposta

iptables -t nat -I PREROUTING -s 192.168.1.0/255.255.255.0 -p tcp -j DNAT --to-destination 192.168.1.196:3128

O que devo mudar na minha configuração?

Eu tenho algo assim

iptables -t nat -A PREROUTING -i eth0 -s ! squid-box -p tcp --dport 80 -j DNAT --to squid-box:3128
iptables -t nat -A POSTROUTING -o eth0 -s local-network -d squid-box -j SNAT --to iptables-box

mas eu realmente não entendo como devo fazer isso com minha configuração.

br-lan    Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX 
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:188.XXX.XX.XX  Bcast:188.246.39.255  Mask:255.255.252.0

Responder1

Eu também tenho um roteador openwrt configurado para encaminhar qualquer coisa que vá da porta 80 para a porta 3128 e, em seguida, fazer SNAT para incluir o IP do roteador para cada solicitação do cliente. Acontece que tudo estava funcionando com a configuração padrão (transparente apenas adicionado) com a versão 3.2 mas a versão 3.3.8 não está satisfeita. Se eu mudar para transparente e usar as regras acima no openwrt, ele estará negando tudo. Se eu mudar para manual (configurar cada cliente separadamente), ele estará funcionando conforme o esperado.

informação relacionada