我想阻止gstatic.com
Squid 中的网站,但允许访问gstatic.com/recaptcha/*
.当我在白名单中写入以下内容时:
gstatic\.com/recaptcha/*
它不起作用。当我写域名时:
gstatic\.com
它允许访问整个网站。
鱿鱼.conf:
http_access allow manager localhost
http_access deny manager
acl bad_domain dstdom_regex "/etc/squid/block.acl"
acl good_domain dstdom_regex "/etc/squid/white.acl"
http_access deny bad_domain
http_access allow good_domain
http_access deny all
答案1
这里有三个明显的错误。
允许规则应该出现在拒绝之前。
dstdom_regex
只匹配 URL 的主机名部分,其他所有内容都会被忽略 - 您可能需要一个url_regex
orurlpath_regex
来代替。dstdom_regex "/etc/squid/white.acl"
不做你认为它做的事。它不会加载包含一堆 acl 的文件。如果您想这样做,那么您需要创建一个文件,每行包含一个 acl 定义,并将include
其放在您的 squid.conf 中 - 例如,include /etc/squid/white.acl
这同样适用于dstdom_regex "/etc/squid/block.acl"