限制对网站的访问权限

我在配置本地代理服务器时遇到一些问题,因此会限制对某些网站的访问。

我正在使用的代理服务器是Squid; 我编辑了/etc/squid/squid.conf配置文件,包括以下内容:

 acl wikipedia dstdomain .wikipedia.org http_access deny wikipedia 

我试图重定向elinks使用Squid。 根据Squid的配置文件,它会侦听端口3128,所以在/etc/elinks/elinks.conf我添加了以下内容:

 set protocol.http.proxy.host = "localhost:3128" 

我还用sudo /etc/init.d/squid restart重新启动了squid,但我仍然可以使用Elinks访问被禁网站。 我做错了什么?

我认为你的语法有点偏。 尝试

 acl blacklist dstdomain .wikipedia.org http_access deny blacklist 

其他选项如下: http : //wiki.squid-cache.org/SquidFaq/SquidAcl#How_do_I_implement_an_ACL_ban_list.3F

如果您只想阻止单个站点,可以使用/etc/hosts

 0.0.0.0 wikipedia.org 

或iptables

 sudo iptables -A OUTPUT -d wikipedia.org -j REJECT --reject-with icmp-host-prohibited