Входные данные
- Любой трафик, исходящий из внутренней сети, а также из сети VPN с портом назначения 80, должен перехватываться прозрачным прокси-сервером
- Прокси-сервер должен добавлять следующий заголовок к любому проксируемому HTTP-ответу: x-secured-by: ws-proxy
Ссылки
- https://dominikrys.com/posts/squid-transparent-proxy/
- https://www.squid-cache.org/Doc/config/http_access/
- https://www.squid-cache.org/Doc/config/reply_header_add/
Firewall. Перенаправление трафика на SQUID
Не забываем включить маршрутизацию!
iptables
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128nftables
- Правила для IPv4, нужно еще для IPv6 добавить
# Указываем локальные интерфейсы или сети, трафик из которых должен будет перенаправляться в SQUID
nft add rule inet nat prerouting iifname "ens5" tcp dport 80 redirect to 3128Обработка трафика в SQUID
apt install -y squid
vi /etc/squid/squid.conf
http_access allow all
http_port 3128 interceptДобавление заголовка
vi /etc/squid/squid.conf
reply_header_add x-secured-by "ws-proxy" all
> Но применяется эта штука только к трафику идущему на сервер...Проверка работоспоcобности
curl -v your.site.url > /tmp/1