/HostsFile

Hosts file for FourSquare, DropBox, Facebook, Twitter & Google

Primary LanguagePython

The file "hosts" is the final list.

This hosts file that can help you visit Facebook, Twitter & Google (as well as YouTube).

If you want the list of any other sites, post domain names here, and I'll work out the new list.

列表可以访问哪些网站?
可以访问的网站包括FourSquare, DropBox, Google, Facebook以及Twitter。YouTube可以访问,但是不能看视频(主要是因为YouTube获取视频流的地址不支持https)。
另外,将这个Hosts列表导入到Android手机后,手机可以访问Twitter, Facebook的服务。对Facebook手机应用的支持还不是很好,我不知道Facebook的手机应用需要哪些Hosts,因此没有完整提供。

列表如何生成?
目前这个列表是在SSH服务器上通过脚本获取的。当然,脚本只是一种方式,个人认为,任何一个可以翻墙的代理都可以用来获取Hosts列表。
在这个列表生成以后,当中的很多IP实际上是不能访问的。这些IP将被放到我本地的数据库中进行检查。比如像之前Twitter的IP,在不断地发生变化,那么,在我本地的数据库中,就存有了Twitter的多个IP,从中选择一个可以访问的IP合并到最终的Hosts列表中去。

如何增加列表内容?
发现网站载入长时间没有完成时,可以在网页上点击右键,选择"审查元素"(Chrome)或者安装FireBug插件(Firefox),接着对于没有载入的页面获取它的域名。
比如,没有载入的页面是 https://github.com/davidsun/HostsFile ,那么,获取的域名就是 github.com 。
在获取了域名以后,可以直接在GitHub上提交这些域名,我会定期处理这些请求,并且扩充和更新列表。

脚本如何使用?
脚本是用Python编写的,执行方式为
    # python getHostsFile.py <输入文件名>
输入的格式见文件"hostsPool",即,一行一个域名。


--------
By Davidsun (@sunzheng91)
http://pursuer.me