修改Host的作用

  为了方便用户记忆,我们将IP变成一个个的域名来输入到浏览器进行访问。而这使得访问网站时要先将其域名解析成 IP 。DNS (Domain Name Server) 的作用就是进行 IP 解析,把域名对应到 IP。
在 Great FireWall 的 5 种封锁方法中,有一种简单而效果很好的方法是 DNS 污染。GFW 会对 DNS 的解析过程进行干扰,这会使对某些被干扰的域名返回一个错误的 IP 地址给你的主机,使你无法正确连接到你要的服务器上读取正确的信息。
  Hosts 文件本来是用来提高解析效率。在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。所以,当我们直接将 Google、Twitter、Facebook 之类的 IP 放入 Hosts 文件后,就可以跳过 DNS 的解析这一步,直接就行 IP 访问,不受 GFW 的 DNS 污染干扰了。
  通俗易懂的说修改host后就能访问Google、Gmail、Facebook等被墙网站。

什么是GWF

  防火长城(英语:Great Firewall of China,常用简称:GFW,中文也称中国国家防火墙,中国大陆民众俗称防火墙等),是对中华人民共和国政府在其互联网边界审查系统(包括相关行政审查系统)的统称。此系统起步于1998年,其英文名称得自于2002年5月17日Charles R. Smith所写的一篇关于中国网络审查的文章《The Great Firewall of China》,取与Great Wall(长城)相谐的效果,简写为Great Firewall,缩写GWF
  随着使用的拓广,中文“墙”和英文“GFW”有时也被用作动词,网友所说的“被墙”即指被防火长城所屏蔽,“翻墙”也被引申为浏览国外网站、香港等特区网站的行为。

什么是翻墙

  翻墙是指突破网络审查或突破网络封锁,俗称翻墙或破网,是指针对互联网审查封锁的限制,绕过相应的IP封锁、端口封锁、内容过滤、域名劫持等,实现对网络内容的访问。相应突破网络审查软件的叫法有:翻墙软件、破网软件、破墙软件和穿墙软件。
  翻墙软件并不等同于代理软件,它着眼于获得被封锁的网站内容,一些非网络代理机制也为它所用,比如P2P、VPN、电子邮件等。
  各大学通常为其师生提供免费的VPN服务,其本意是帮助成员获取图书馆订阅的电子资源,但也可被用于访问受限制的网络。

中国的互联网

  网络审查在各个国家都普遍存在着,它并不仅存在于中国。在全球的局势对中国都不利的当下,当局会过滤掉影响、危害到中国长远发展的信息,此时国家安全的意义更加重大。
  互联网上存在着大量终究不现实的、不客观的,甚至自相矛盾的抹黑当局政府言论,它们背后一般有西方政府或非政府组织资金支持。这些媒体包括但不限于一些港媒、境外网站。
我们希望您能在遇到此类言论和见解时,不要不加思考地、情绪一度被煽动而不能克制地、盲目地相信这些片面或者歪曲事实的东西,而是要事实求是地思考,要摆脱情绪绑架的怪诞思维去理解。
  我们需要了解到,中国的发展总基调是“稳中求进”,中国社会的最核心问题就是稳定。失去稳定的中国将会是一盘散沙,面临分裂和肢解的危险。我们希望您了解当今中国发展的根本保证是什么,发展的过程中哪部分是主旋律,哪些是噪音;哪些是进取的,哪些是会开历史倒车的。
  我们应该清醒和全面地认识问题,偏信西方媒体的言论、缺乏对国家的信任是不可取的。您的数据安全和隐私对您尤为重要。若这些信息不应当被西方掌握时,它对国家和民族的命运更为重要。出于此原因,当局可能会限制您的行为,我们不会也无法干预当局的任何政策和决定。
  所以,我们希望您在使用此服务时,不要盲目地攻击当局的做法。

hosts项目

  项目地址:https://github.com/racaljk/hosts

Host如何使用

  Windows

  win+r输入%SystemRoot%\System32\drivers\etc\,即可打开hosts目录,把下载好的hosts文件替换到%SystemRoot%\System32\drivers\etc\目录中的hosts文件中(建议备份原文件,以备不时之需),保存后在重启浏览器输入https://www.google.com.hk 看是否能访问如果还不可以访问请通过开始 -> 运行 -> 输入cmd -> 在CMD窗口输入ipconfig /flushdns 使其生效。
  注意:如果遇到无法替换,请右键hosts -> 属性 -> 安全,然后选择你登陆的用户名,最后点击编辑,勾选”写入”即可。如果hosts文件中已经有内容,那么请把Google Host追加到系统hosts文件末尾。
  Mac

  打开你的文件管理器(也就是Finder),然后,请按快捷键组合Shift+Command+G三个组合按键查找文件,并输入Hosts文件的所在路径:/etc/hosts,把下载好的hosts文件粘帖和覆盖该目录的hosts文件。然后终端输入 sudo killall -HUP mDNSResponder 使其生效。
  Linux

  打开/etc/hosts目录,把下载好的hosts文件粘帖和覆盖该目录的hosts文件。最后在终端输入 sudo systemctl restart NetworkManager
  注意 : 非systemd发行版,终端输入 sudo rcnscd restart ,如果不清楚请两个都试一次。
  Android

  用RE管理器(前提需要手机已Root)打开/system/etc/hosts目录,把下载好的hosts文件粘帖和覆盖该目录的hosts文件。然后通过开启飞行模式 -> 关闭飞行模式的方式使其生效。

参考文档

  各平台hosts位置
  防火长城-维基百科,自由的百科全书