У меня очень специфическая потребность в разрешении доступа к неизвестному набору доменов, где все они имеют общий домен в качестве реферала.
С другой стороны, у меня есть веб-сайт, включающий элементы (js, изображения, css и т. Д.) Из неизвестного набора доменов, к которым мне нужно разрешить доступ.
Я знаю, что рефералы устанавливаются на стороне клиента и их можно редактировать. В данном случае это не проблема, поскольку пользователи уже аутентифицированы с помощью учетных данных и зарегистрированы.
Возможен ли в Squid доступ на основе направления?
Вы можете использовать referer acl-type - цитируя руководство:
acl aclname referer_regex [-i] regexp ...
# pattern match on Referer header [fast]
# Referer is highly unreliable, so use with care
Пример конфигурации, которая должна работать:
acl myreferer referer_regex -i ^http://www.example.org
http_access allow myreferer