Сопоставление доменов назначения в ACL Squid
Сопоставляйте нужные имена хостов с правильным типом ACL Squid и держите правила суффиксов имён хостов отдельно от полных шаблонов URL.
Используйте ACL домена назначения, когда требование относится к хосту, а не к слову где-то в URL:
acl selected_sites dstdomain .example.com
Форма с ведущей точкой охватывает example.com и его поддомены. Она не делает example.com.other.test частью этого домена. Сохраняйте селектор точного хоста, когда политика разрешает только этот хост.
Выберите поле до изменения шаблона. dstdomain, dstdom_regex и url_regex исследуют разные представления. Путь или запрос URL, содержащий текст, похожий на домен, не называет это назначение.
Держите каждое имя ACL на одном типе. Повторное использование имени для списка доменов и regex не объединяет их семантику; давайте разным проверкам разные имена и объединяйте их в правиле доступа или выбора peer.
Одно определение не даёт ни доступа, ни родительского маршрута. Используйте его вместе с нужным решением о доступе, сохраняя условие авторизованного клиента и другие обязательные условия.
Сохраняйте в политике нужные совпадения базового домена и поддоменов, а также обманчивые несовпадения более длинных имён. Обычный CONNECT может раскрыть хост назначения, но не зашифрованный путь страницы, поэтому правило домена не обещает проверку пути.