改hosts文件

网上流行改/etc/hosts文件来翻墙的方法。这个方法很不靠谱。就算GFW不更新封锁的IP,服务商也会经常改变IP映射。比如我抄了个Twitter的hosts列表,号称不封:

# Twitter

199.59.148.13 oauth.twitter.com

199.59.148.13 twitter.com

199.59.148.13 www.twitter.com

199.59.148.13 api.twitter.com

199.59.148.201 search.twitter.com

199.59.148.139 userstream.twitter.com

199.59.148.13 ssl.twitter.com

199.59.148.13 status.twitter.com

199.59.148.13 assets0.twitter.com

199.59.148.13 assets1.twitter.com

199.59.148.13 assets2.twitter.com

199.59.148.13 assets3.twitter.com

199.59.148.13 static.twitter.com

184.29.36.124 platform.twitter.com

219.76.10.138 platform0.twitter.com

199.59.148.206 help.twitter.com

199.59.148.206 support.twitter.com

209.84.4.102 si0.twimg.com

209.84.4.102 si1.twimg.com

209.84.4.102 si2.twimg.com

209.84.4.102 si3.twimg.com

209.84.4.102 si4.twimg.com

209.84.4.102 si5.twimg.com

其实还是封的,上不去,TCP连接一直是SYN-SENT状态:

State Recv-Q Send-Q Local Address:Port Peer Address:Port

SYN-SENT 0 1 192.168.1.101:56458 199.59.148.13:https users:(("chromium-browse",25541,108))

SYN-SENT 0 1 192.168.1.101:56501 199.59.148.13:https users:(("firefox-bin",23984,50))

SYN-SENT 0 1 192.168.1.101:56455 199.59.148.13:https users:(("firefox-bin",23984,96))

SYN-SENT 0 1 192.168.1.101:41176 199.59.148.13:www users:(("w3m",25517,4))

SYN-SENT 0 1 192.168.1.101:56505 199.59.148.13:https users:(("opera",25636,42))

SYN-SENT 0 1 192.168.1.101:56459 199.59.148.13:https users:(("chromium-browse",25541,116))

SYN-SENT 0 1 192.168.1.101:56457 199.59.148.13:https users:(("firefox-bin",23984,100))

SYN-SENT 0 1 192.168.1.101:56491 199.59.148.13:https users:(("seamonkey-2.0-b",25898,55))

要注意的是,改hosts文件光改一个twitter.com这样的记录是不够的。这些网站往往需要会有多个域名的服务支持才能完整加载,而这些域名也都被封。所以必须都加上这些记录才能正常显示。其实开头的文件至少还少了scribe.twitter.com的记录。