Опубликовано 16th Aug 2018 19:15:26 в категории Linux
Здравствуй, дорогой друг! Наверняка по заголовку ты подумал, а зачем заморачиваться? Можно указать адрес прокси глобально и всё. Но что, если мы хотим сделать по-другому? Да, мы хотим. Более того, я покажу, как направить локальные 80 и 443 порты на Squid, работающий в прозрачном (intercept) режиме.
-A OUTPUT -m owner --uid-owner proxy -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 80 -j DNAT --to 127.0.0.1:3128
-A OUTPUT -p tcp -m tcp --dport 443 -j DNAT --to 127.0.0.1:3129
cat /etc/NetworkManager/dispatcher.d/up
#!/bin/bash
IF=$1
STATUS=$2
if [ "$IF" == "wlp3s0" ]
then
case "$2" in
up)
logger -s "NM network up!"
squid -k reconfigure
;;
*)
;;
esac
fi
Даже если используется другой менеджер, отличающийся от NM, в нём в любом случае есть возможность создания post-up скрипта, куда можно вставить действия squid -k reconfigure, либо вообще выключить Squid из автостарта и стартовать его этим скриптом.
Поддержите блог!