Squid не пересылает мои пакеты, проксированные из iptables на маршрутизаторе

Squid не пересылает мои пакеты, проксированные из iptables на маршрутизаторе

Я пытаюсь настроить iptables OpenWRT на моем маршрутизаторе так, чтобы он направлял трафик на мой прокси-сервер Squid на моей машине (так как во флэш-памяти маршрутизатора недостаточно места), но даже если у меня все в порядке с конфигурацией Squid (то есть я настроил его как прокси-сервер в своей системе, и он отлично работает), при настройке я не получаю никакого ответа.

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

Что мне следует изменить в моей конфигурации?

У меня есть что-то вроде этого

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

но я не совсем понимаю, как это сделать с моей конфигурацией.

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

решение1

У меня также есть маршрутизатор OpenWRT, настроенный на пересылку всего, что идет на порт 80, на порт 3128, а затем SNAT-переадресацию, чтобы включить IP маршрутизатора в каждый клиентский запрос. Дело в том, что все работало с конфигурацией по умолчанию (добавлен только прозрачный режим) с версией 3.2, но версия 3.3.8 не устраивает. Если я переключаю его на прозрачный режим и использую приведенные выше правила в OpenWRT, он все отклоняет. Если я переключаю его на ручной режим (настраиваю каждого клиента отдельно), он работает так, как и ожидалось.

Связанный контент