Squid 阻止网站(某些页面除外)

Squid 阻止网站(某些页面除外)

我的机器上安装了 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

  1. 创建文件/etc/squid/white.acl
  2. 将以下数据放在那里:

    finam.ru/analysis/.*
    finam.ru/.*\.js
    finam.ru/.*\.css
    
  3. 将这段代码放入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
    

相关内容