我试图在 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