我试图阻止我通常使用的一些网站,即使我需要努力工作,例如脸书。
我正在使用Ubuntu 9.10,并试图通过在“127.0.0.1 localhost”语句旁边添加www.facebook.com来更改/ etc / hosts文件。
现在,如果我在我的浏览器中inputwww.facebook.com,会出现一个错误消息,并提示“oops,链接已损坏”,但如果我尝试使用IP地址69.63.184.142访问Facebook,我的浏览器仍然可以访问Facebook的。 如果有人知道更聪明的方式来阻止访问网站,请回复。 谢谢。
哎呀,对不起还有一个问题,我可以在Linux中使用iptables命令来禁止网站? 如果是的话,怎么样?
我在过去使用iptables做了类似的事情。 我需要阻止所有的网站节省两个编程比赛所需要的。 做这项工作的规则是这些:
iptables -A OUTPUT -p tcp --dport 80 -d www.cppreference.com -j ACCEPT iptables -A OUTPUT -p tcp --dport 80 -d java.sun.com -j ACCEPT iptables -A OUTPUT -p tcp --dport 80 -j DROP
虽然我没有testing过,但是你应该可以用下面的规则来完成这个工作:
iptables -A OUTPUT -p tcp --dport 80 -d facebook.com -j DROP
你可以阻止的IP地址,但如果该网站有很多 – 你需要阻止他们所有…
如果这是给你个人的,那么Firefox的LeechBlock插件就是你所要求的。 像基于IP地址阻塞一样更普遍的事情很快就会很难维护。
(对不起我的英文)
如果你不能阻止你通过IP去站点,iptables也不能帮你。 因为你会花很多时间知道,如何禁用你的防火墙。 禁用iptables很困难,你会花费…花费…花费的时间。 但是你会禁用它。 之后,你会花费…花费时间到Facebook等等。
我build议你 – 不要去脸书。
就这样。
只是。
PS如果我认为是一个系统pipe理员,我想这个评论:
iptables -A OUTPUT -p tcp --dport 80 -d facebook.com -j DROP