Входные данные

  1. Любой трафик, исходящий из внутренней сети, а также из сети VPN с портом назначения 80, должен перехватываться прозрачным прокси-сервером
  2. Прокси-сервер должен добавлять следующий заголовок к любому проксируемому HTTP-ответу: x-secured-by: ws-proxy

Ссылки

Firewall. Перенаправление трафика на SQUID

Не забываем включить маршрутизацию!

iptables

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

nftables

  • Правила для 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