Два порта на Squid могат да имат различни списъци с разрешени дестинации
Комбинирайте localport със съответния ACL за дестинация във всяко правило за разрешаване, като запазвате предишните ограничения и последното правило за отказ.
ACL localport на Squid съпоставя порта, на който Squid е получил връзката. Комбинирайте го със съответния ACL за дестинация, така че всеки слушател да разрешава само своя списък.
За конфигурация на Squid 6 или 7 с налични ограничения за клиенти и безопасни портове:
http_port 3128
http_port 3129
acl approved_clients src 192.0.2.0/24
acl main_listener localport 3128
acl alternate_listener localport 3129
acl main_sites dstdomain "/etc/squid/main-sites.txt"
acl alternate_sites dstdomain "/etc/squid/alternate-sites.txt"
http_access allow approved_clients main_listener main_sites
http_access allow approved_clients alternate_listener alternate_sites
http_access deny allЗаменете клиентския диапазон от документацията с действителните разрешени клиенти и подгответе двата файла със списъци на домейни. Поставете сдвоените правила за разрешаване след задължителните проверки за отказ на инсталацията и преди последния ѝ отказ. Запазете ограниченията за небезопасни портове, CONNECT и управление.
Имената на ACL в едно правило за достъп се комбинират с AND. Отделните правила за разрешаване предлагат алтернативи. Ако условието за слушател липсва в правилата за дестинация, всеки списък ще минава през всеки порт.
Проверете и по-ранните правила: широко разрешение, което съвпада първо, пречи тези по-късни ограничения да бъдат оценени. Тествайте разрешени и забранени дестинации през всеки слушател, за да проверите границата.
localport не е портът на уебсайта, нито ефимерният изходен порт на клиента. Условието за порт на дестинация използва вместо това ACL port.