У меня настроен белый список, и, похоже, все работает отлично. За исключением одного. Некоторые сайты размещают свои ресурсы на какой-то сети CDN (внутренней или внешней). В результате некоторые сайты некорректно загружают определенные элементы, например CSS. Ближе всего к этому я подошел:
acl myreferer referer_regex -i ^http://www.example.com
http_access allow myreferer
Но это относится только к одному сайту. В моем белом списке более 100 сайтов. Как я могу гарантировать, что squid загружает сайты и весь другой контент, на который он ссылается, хотя его нет в белом списке? Это возможно?
Вам действительно следует указать все сайты в белом списке. Если вы просто разрешите переходы, то любой сможет щелкнуть ссылку на сторонний сайт с сайта из белого списка и получить хотя бы текст страницы. Или они могут просто подделать свой реферер и перейти в любое место в Интернете. Да, это больше работы, но если вы действительно собираетесь заблокировать вещи с помощью белого списка, вам действительно нужно сделать это правильно.