我的机器上安装了 Squid 代理服务器。我创建了一个文件/etc/squid/block.acl
,其中写入了所有坏域。并在squid.conf中添加以下语句:
acl bad_url url_regex "/etc/squid/block.acl"
http_access deny bad_url
假设有一个域:finam.ru。我想阻止对其所有页面的访问,但以下页面除外:finam.ru/analysis/*
怎么做?我尝试了正则表达式,但它不起作用。
答案1
- 创建文件
/etc/squid/white.acl
将以下数据放在那里:
finam.ru/analysis/.* finam.ru/.*\.js finam.ru/.*\.css
将这段代码放入
squid.conf
.您必须将白名单放在黑名单之前:acl good_url url_regex "/etc/squid/white.acl" http_access allow good_url acl bad_url url_regex "/etc/squid/block.acl" http_access deny bad_url