无法阻止鱿鱼中的谷歌徽标

无法阻止鱿鱼中的谷歌徽标

我想通过 Squid 代理阻止 google 徽标:

在此输入图像描述

所以我将这一行添加到 block.acl 中:

google\..+/logos/.+

在squid.conf中我有这个:

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

但图像仍然没有被阻止:https://www.google.ru/logos/doodles/2013/doctor-whos-50th-anniversary-6317003539218432-res.png

该怎么办?

答案1

鉴于他们的文档:

dstdom_regex:目标(服务器)正则表达式模式匹配

这应该只匹配服务器(即www.google.ru示例中的部分),而您想使用它来阻止特定的 URL(即服务器 + 路径)。我认为你需要使用这个:

url_regex:URL正则表达式模式匹配

反而。请参阅上述文档中的示例:

它说:

acl special_client src 10.1.2.3
acl special_url url_regex ^http://www.squid-cache.org/Doc/FAQ/$
http_access allow special_client special_url
http_access deny special_url

这显然是一个允许规范,但对于您所追求的拒绝规范也应该如此。

相关内容