Squid:如何阻止网站,但允许访问某些文件夹

Squid:如何阻止网站,但允许访问某些文件夹

我想阻止gstatic.comSquid 中的网站,但允许访问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

这里有三个明显的错误。

  1. 允许规则应该出现在拒绝之前。

  2. dstdom_regex只匹配 URL 的主机名部分,其他所有内容都会被忽略 - 您可能需要一个url_regexorurlpath_regex来代替。

  3. dstdom_regex "/etc/squid/white.acl"不做你认为它做的事。它不会加载包含一堆 acl 的文件。如果您想这样做,那么您需要创建一个文件,每行包含一个 acl 定义,并将include其放在您的 squid.conf 中 - 例如,include /etc/squid/white.acl 这同样适用于dstdom_regex "/etc/squid/block.acl"

相关内容