在 Squid 中阻止子网址

在 Squid 中阻止子网址

我试图在 Ubuntu 上屏蔽某个网站页面。例如,我想允许访问 www.linuxquestions.org 网站,但我想拒绝访问 www.linuxquestions.org/reviews/。我发现无法使用 etc/hosts。因此我使用 squid 代理。我有一个包含我想屏蔽的 URL 的文件。

文件如下所示:

https://maps.google.com/
maps.google.com
www.linuxquestions.org/reviews/

我在 /etc/squid/squid.conf 中将此文件设置为被阻止

acl blocksites dstdomain "/etc/squid/file.squid"

对于 map.google 来说,它工作正常,当我可以使用 google 时,但不能使用 map.google。是否可以仅屏蔽 www.linuxquestions.org/reviews/,但 www.linuxquestions.org 上的其他所有内容都可以访问?

答案1

在 /etc/squid/squid.conf 中不要使用 acl blocksites dstdomain "/etc/squid/file.squid"但是

acl blocksites url_regex "/etc/squid/file.squid"

然后在文件中它只能是 .linuxquestions.org/reviews 没有完整的 url

相关内容