快速访问github

377 阅读2分钟

方案一:(修改hosts文件)

原理:host其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联。
可以屏蔽或者帮助网络域名(dns)解析
例如访问google.com
一般浏览器访问网站的时候会先检查本地是否有dns缓存,如果没有的话再去检查hosts文件,如果hosts文件没有的话,就会:

  1. 通过网络5层协议然后再跳转各种路由,到达GFW(访问国外的网站需要经过长城防火墙)
  2. GFW将google.com通过网络5层协议然后再跳转各种路由om域名发送再跳转各种路由到达谷歌获取到google.com对应的ip地址
  3. 通过网络5层协议然后再跳转各种路由到达GFW
  4. GFW防火墙会判断你访问的这个ip地址是否合法,合法的话才会返回ip地址/数据. 不合法的话就会做一个dns污染,也叫dns劫持(就是将你访问的google.com对应的ip地址修改,这样你就访问不到谷歌了),

传输层有两种协议TCP和UDP,http属于TCP,TCP协议是一种面向连接的协议,他在访问谷歌ip地址时会先建立连接,在建立连接的时候,GFW会检查ip黑名单里面是否有这个地址,如果有的话,GFW会直接将你的数据包干掉或者给你返回一个伪装的谷歌

步骤:

1.点击打开dns检测站长工具

2.搜索github.com 然后选择最小的

3.然后打开电脑的hosts文件(路径C:\Windows\System32\drivers\etc)添加地址

11111.png

4.打开cmd输入ipconfig /flushdns刷新dns

如果遇到hosts文件编辑后无法只能保存为txt文档怎么解决:

第一种办法:右键点击hosts文件,选择属性,把下方“只读”属性的对勾去掉。

第二种办法:使用管理员权限打开cmd或者powershell,然后直接输入

notepad C:\Windows\System32\drivers\etc\hosts

方案二(下载Dev-Sidecar)