我正在尝试管理 squid 用户,如果他们登录并且站点 URL 在我的 URL 列表中被允许,则他们可以访问代理。他们一个接一个地运行。如果登录,则访问但不检查 URL,反之亦然。但我想要两者。这是我的配置部分。我该怎么做?
auth_param basic program /usr/bin/php /var/www/html/sqauth.php
auth_param basic children 20
auth_param basic realm Username and password
auth_param basic credentialsttl 5 hours
acl AuthenticatedUsers proxy_auth REQUIRED
acl allowed_sites dstdomain "/etc/squid/allowedsites.txt"
acl all_others dst 0.0.0.0/0.0.0.0
http_access allow allowed_sites
http_access deny all_others
http_access allow AuthenticatedUsers
答案1
我可以找到一个 and/or 方法来组合访问控制行。因此,我们可以实现 AND 逻辑,将访问控制命令写在同一行中,并留有空隙。
和逻辑;
http_access allow accesses_to_google.com accesses_from_back_office
或逻辑;
http_access allow accesses_to_google.com
http_access allow accesses_from_back_office