翻墙‎ > ‎

改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的记录。

Comments