阻止 facebook.com 域之外的 facebook.com

阻止 facebook.com 域之外的 facebook.com

https://addons.mozilla.org/en-US/firefox/addon/facebookblocker/

那么有什么方法可以阻止 facebook.com 域之外的 facebook.com 吗?

我需要一个与“网络浏览器相关”无关的灵魂 - 没有附加组件,例如:Privoxy 规则。
它仍然无法在 HTTPS 网站上工作,只能在 HTTP 上工作,好吧,但我仍然需要这个规则,但我不知道它是什么。有人有吗?

谢谢你! 在台式电脑/Fedora 15 上

更新 所以我不想阻止 facebook.com。我只是不想那样,例如:如果有一个 foo.org 有一个


答案1

假设您可以访问防火墙,您可以阻止 Facebook 的前缀。你可以通过traceroute找到他们的ASN:

$  traceroute -n -A www.facebook.com
....
14  4.69.149.82 [AS3356]  630.713 ms  633.180 ms 4.69.149.146 [AS3356]  629.633 ms
15  4.53.112.58 [AS3356]  578.959 ms  580.703 ms  579.624 ms
16  204.15.20.120 [AS32934/AS10753]  577.604 ms  557.247 ms  636.807 ms
17  74.119.76.67 [AS32934]  633.454 ms 74.119.76.186 [AS32934]  602.556 ms  603.583 ms
18  74.119.76.197 [AS32934]  634.461 ms 74.119.76.205 [AS32934]  634.431 ms 74.119.77.55 [AS32934]  702.079 ms
19  69.63.190.10 [AS32934/AS10753]  701.423 ms  700.644 ms  700.937 ms

您可以使用以下工具进行验证这些

$ dig +short AS32934.asn.cymru.com TXT
"32934 | US | arin | 2004-08-24 | FACEBOOK - Facebook, Inc."

然后你可以使用查询服务

$ lynx --dump https://www.dan.me.uk/bgplookup?asn=32934 2>&1 | grep AS32934
   IPv4 Prefixes seen at AS32934:
     204.15.20.0/22       [AS32934]
     2620:0:1c00::/40     [AS32934]
     66.220.144.0/21      [AS32934]
     66.220.152.0/21      [AS32934]
     66.220.159.0/24      [AS32934]
     69.171.224.0/20      [AS32934]
     69.171.239.0/24      [AS32934]
     69.171.240.0/20      [AS32934]
     69.171.255.0/24      [AS32934]
     69.63.176.0/21       [AS32934]
     69.63.184.0/21       [AS32934]
     74.119.76.0/22       [AS32934]

然后,您可以将前缀输入防火墙。

当然,如果我是一个坚定的用户,我可以使用任何免费代理,从而使整个帖子变得毫无意义。

答案2

阻止访问远程站点的一种历史悠久的方法是将“假”条目(通常是 127.0.0.1)放入主机文件中。

简而言之,编辑 /etc/hosts 并添加如下条目:

127.0.0.1    facebook.com
172.0.0.1    apps.facebook.com

FMI 关于这个技巧,读这个;欲了解更多阻止想法,读到

相关内容