windows如何访问谷歌,GitHub,推特等被墙网站

1.首先找到系统中的hosts文件的位置;

 C:\Windows\System32\drivers\etc

2.然后用下载的hosts文件替代Windows中原本的hosts文件。

下载hosts链接:https://pan.baidu.com/s/1iXZm0Tgm_zwI2Kf8-5IoNQ 密码:tg0g

3.刷新dns使得hosts文件生效。

运行,输入ipconfig    /flushdns

参考老D博客:https://laod.cn

修改hosts文件之后的效果:可以访问某些网站的啦!

修改hosts文件的原理:

hosts文件的作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析

这就是为什么通过修改hosts文件就可以浏览谷歌等被墙网站,原因是直接访问目标网站对应ip,不通过DNS,所以GFW的DNS污染就可以成功跳过。

摘抄知乎大神的话

GitHub正常,就是gist不能访问。
终于找到两个gist可用的IP
192.30.253.118 gist.github.com
192.30.253.119 gist.github.com
ping一下,通的话,自己改一下hosts文件。

204.232.175.78 documentcloud.github.com
207.97.227.239 github.com
204.232.175.94 gist.github.com
107.21.116.220 help.github.com
207.97.227.252 nodeload.github.com
199.27.76.130 raw.github.com
107.22.3.110 status.github.com
204.232.175.78 training.github.com
207.97.227.243 github.com
多谢@interjc提供新数据:smarthosts.googlecode.com

找到hosts所在的文件夹
windows位于C:\windows\System32\drivers\etc\
Android系统位于/etc/
Mac(苹果电脑)系统位于/etc/
iPhone系统位于/etc/
Linux系统位于/etc/
绝大多数Unix系统是在/etc/

将下载的hosts覆盖到上面的文件夹中。
如有需要,请备份原来的hosts。

覆盖原来的hosts之后,需要让现在的hosts生效。
windows
开始->运行->输入cmd->在cmd窗口输入ipconfig  /flushdns

Linux
终端输入:sudo rcnscd restart

Mac OS X
终端输入:sudo killall -HUP mDNSResponder

其他的终端设备:断网,再开网。
终极方法:重启机器。

修改hosts文件的原理是什么?
以浏览器访问tsnrose.com的过程为例说一下hosts文件工作方式:
1.当访问某个网站的时候,我们一般是根据域名进行访问,本网站的域名是tsnrose.com。我们在浏览器上输入上面的域名之后,后台就会通过相关协议,经由DNS服务器把该域名解析成对应的IP地址(本域名对应的IP是65.49.77.192。获取到了这个IP地址之后,我们的计算机才可以和该站点(tsnrose.com)进行交互,比如请求页面,留言评论等等。
(这里是由HTTP协议本身特性决定的:HTTP协议工作在tcp/ip协议上,而tcp/ip协议的核心就是IP)。
2.hosts文件起作用的地方就是在由域名转换成IP的过程中。hosts文件在本地保存了一个域名和IP地址的映射。
根据Windows系统规定,在进行DNS请求之前,Windows系统会先检查自己的hosts文件中是否有这个域名地址的映射关系(即hosts文件中是否有该域名的IP地址)。如果有则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析。也就是说hosts的请求级别比DNS高。

猜你喜欢

转载自blog.csdn.net/grace_1203/article/details/81193993