Debian 如何使用SQUID服务器阻止网站

Debian 如何使用SQUID服务器阻止网站,debian,squid,Debian,Squid,我在Debian服务器中使用squid server,我想在我的系统中阻止一些网站,我遵循了所有的步骤,但没有结果。您必须在squid.conf中进行一些更改,以下是步骤: 打开此文件/etc/squid3/squid.conf 添加以下行: acl bad_url dstdomain "/etc/squid3/bad-sites.acl" http_access deny bad_url 然后转到/etc/squid3/bad-sites.acl并添加具有此格式的域 .google.co

我在Debian服务器中使用squid server,我想在我的系统中阻止一些网站,我遵循了所有的步骤,但没有结果。

您必须在squid.conf中进行一些更改,以下是步骤:

  • 打开此文件/etc/squid3/squid.conf

  • 添加以下行:

    acl bad_url dstdomain "/etc/squid3/bad-sites.acl"
    http_access deny bad_url
    
  • 然后转到/etc/squid3/bad-sites.acl并添加具有此格式的域

    .google.com
    .msn.com
    .app.facebook.com
    
您还可以通过在squid.conf中进行以下更改来实现

acl toblock dstdomain .facebook.com .google.com
http_access deny toblock

不要使用所有这些,只需转到终端按钮(窗口按钮+T) 然后键入

sudogedit/etc/hosts

然后选择您的ip地址并写入要阻止的站点的名称

127.0.0.1    localhost blockme.example.com

这将把所有到该域的请求路由到您的IP地址,而不是在squid.conf文件末尾添加规则将不起作用。在适当的位置添加。查找类似“在此处插入您自己的规则以允许您的客户访问”的消息。请注意:
。google.com
也会阻止
google.com
。不要尝试同时添加这两个,否则squid会出错。我已经复制并通过了您的配置,但它不起作用。我是否遗漏了什么?(请注意,我现在是第一次尝试这个prox)ENV:ubuntu16.04 squid3我花了一段时间才意识到需要重新启动代理服务才能在Windows中应用配置规则。