Squid 포트 두 개에 서로 다른 대상 허용 목록을 둘 수 있습니다
각 allow 규칙에서 localport를 해당 대상 ACL과 결합하고, 기존 제한과 마지막 deny 규칙은 그대로 유지합니다.
Squid의 localport ACL은 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문서의 클라이언트 범위를 실제 승인된 클라이언트로 바꾸고 두 개의 도메인 목록 파일을 준비합니다. 짝을 이룬 allow 규칙은 설치의 필수 deny 검사 뒤, 마지막 deny 앞에 둡니다. 안전하지 않은 포트, CONNECT, 관리 제한은 그대로 보존합니다.
하나의 접근 규칙에 있는 ACL 이름은 AND로 결합됩니다. 별도의 allow 규칙은 대안을 제공합니다. 대상 규칙에서 리스너 조건을 빼면 어느 목록이든 어느 포트로든 통과합니다.
이전 규칙도 확인하세요. 먼저 일치하는 넓은 allow가 있으면 이 후속 제한은 평가되지 않습니다. 경계를 확인하려면 각 리스너를 통해 허용·거부 대상을 테스트하세요.
localport는 웹사이트 포트도, 클라이언트의 임시 원본 포트도 아닙니다. 대상 포트 조건에는 대신 port ACL을 사용합니다.