Squid no reenvía mis paquetes enviados desde iptables en el enrutador

Squid no reenvía mis paquetes enviados desde iptables en el enrutador

Estoy tratando de hacer que las iptables de openwrt desde mi enrutador las dirijan a mi proxy squid en mi máquina (ya que no hay suficiente espacio en la memoria flash del enrutador) pero incluso si tengo mi configuración de squid correcta (lo que significa que la configuré como proxy en mi sistema y funciona bien) cuando configuro esto no obtengo ninguna respuesta

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

¿Qué debo cambiar en mi configuración?

tengo algo como esto

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

pero realmente no entiendo cómo debo realizar esto con mi configuración.

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

Respuesta1

También tengo un enrutador openwrt configurado para reenviar cualquier cosa que vaya del puerto 80 al puerto 3128 y luego hacer SNAT para incluir la IP del enrutador para cada solicitud del cliente. La cuestión es que todo funcionaba con la configuración predeterminada (solo se agregó transparente) con la versión 3.2, pero la versión 3.3.8 no está contenta. Si lo cambio a transparente y uso las reglas anteriores en openwrt, lo niega todo. Si lo cambio a manual (configuro cada cliente por separado), funciona como se esperaba.

información relacionada