Имеется такая строчка:
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128
Не пробовали эту команду ввести с терминала? (через sudo, конечно)
Уверен на 99%, что ошибка в положении !
Пробовал. Ошибка: Bad argument `192.168.1.0/24' Try `iptables -h' or 'iptables --help' for more information.
Пользователь решил продолжить мысль 17 Апреля 2014, 12:27:53:
Выполнил две команды:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
и
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j REDIRECT --to-port 3128
Вывод команды iptables-save:
root@Squid:~# iptables-save
# Generated by iptables-save v1.4.12 on Thu Apr 17 08:20:41 2014
*nat
:PREROUTING ACCEPT [90:9856]
:INPUT ACCEPT [1:68]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
-A PREROUTING -i eth1 -p tcp -m tcp --dport 8080 -j REDIRECT --to-ports 3128
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Thu Apr 17 08:20:41 2014
# Generated by iptables-save v1.4.12 on Thu Apr 17 08:20:41 2014
*filter
:INPUT ACCEPT [600057:108368110]
:FORWARD ACCEPT [42648964:37697600757]
:OUTPUT ACCEPT [68334:9320487]
-A INPUT -i lo -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j REJECT --reject-with icmp-port-unreachable
COMMIT
# Completed on Thu Apr 17 08:20:41 2014
Сквида все равно не блокирует сайты. Остановил Сквиду - инет есть. Что я делаю не так?
Пользователь решил продолжить мысль 17 Апреля 2014, 12:51:06:
С последней проблемой разобрался. В конфигах Сквида сделал вот так:
http_access allow biz_hours
http_access deny bad_url
http_access allow localnet
http_access deny all
Теперь одна проблема осталась - Сквида все блочит только при условии, что прописаны параметры прокси в настройках на компьютере пользователя.
В настройках Сквиды включена прозрачность:
http_port 3128 transparent
но это не работает. Что может быть?