squid代理同时有多个http_access逻辑

squid代理同时有多个http_access逻辑

我正在尝试管理 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

资源如下:https://workaround.org/squid-acls/

相关内容