国内打不开GitHub网站100%解决办法

一、改host文件

最近国内访问github.com经常打不开,无法访问,以下就是解决Github打不开办法。

打开网站http://tool.chinaz.com/dns/ ,在A类型的查询中输入 github.com,找到最快访问的ip地址,并复制下来。

修改系统文件的host文件

在hosts文件中添加:

# localhost name resolution is handled within DNS itself.# 127.0.0.1 localhost# ::1 localhost20.205.243.166 github.com

补充知识:如何修改hosts文件?

1、右键点击hosts文件,选择复制,然后粘贴到桌面上。
2、右键点击桌面上的hosts文件,选择“用记事本打开该文件”,修改之后点击【文件】>【保存】完成修改。
3、将修改好的hosts文件,重新复制到 C:WindowsSystem32driversetc ,覆盖原来的hosts文件。
4.   在 CMD 命令行中执行下面语句 来刷新 DNS,重启浏览器之后就能进入Github 网址。

刷新缓存

ipconfig/flushdns

补充:终极方法

记住三个网站:

github网址查询:https://ipaddress.com/website/github.com

github域名查询:https://ipaddress.com/website/github.global.ssl.fastly.net

github静态资源ip:https://ipaddress.com/website/assets-cdn.github.com

1、打开hosts文件(C:WindowsSystem32driversetc)

2、然末尾放入以下两个 IP 地址:

# GitHub Start
140.82.114.4 github.com
199.232.69.194 github.global.ssl.fastly.net
# GitHub End

保存退出

3、在 CMD 命令行中执行下面语句 来刷新 DNS,重启浏览器之后就能进入Github 网址。

ipconfig/flushdns

然后直接访问

二、如果是能科学上网走的GFW模式打不开,就在列表中强制走代理。

三、使用Ghips

Ghips 是一个仅 600 KB 的开源软件:

github地址:github.com/aardio/Ghips

支持 Win7,Win8,Win10,Win11 等操作系统。

软件通过 GitHub 官方 API 获取所有 IP,并自动找到最快 IP。

刷新间隔时间设为非 0 则定时获取最快 IP 并自动刷新域名解析,更新 IP 后首次访问 GitHub 可能会略慢,稍等就快了,程序需要以管理权限运行才能修改 hosts,建议右键点 Ghips 托盘图标,在弹出菜单中勾选「开机启动」。

这样开机就会静默获取管理权限启动,不会再弹出警告,访问速度快的 IP 经常变更,单击 Ghips 托盘图标能快速刷新 IP 测速结果。

Ghips 使用 aardio 开发,早于 2019 年 就在 aardio发布了源代码(现已分离为 Chips 项目)

类似 GitHub 这样的 HTTP API,在 aardio 中一般不需要特别封装,直接就可以转换为一般的函数对象,关键代码:

import web.rest.jsonClient;

var http = web.rest.jsonClient();
var github = http.api("https://api.github.com/")    
var metaInfo = github.meta.get();

metaInfo.git 就是获取的 IP 列表。修改 hosts 文件的文件夺权这些比较麻烦, 关键源码如下:

fsys.hosts.ownCacls();
fsys.hosts.update(githubIps)

另外,修改 hosts 需要管理权限。如果将软件设为在开机时静默获取管理权限 —— 就不用每次都去点警告对话框了。

实现开机自动获取管理权限的关键源码如下:

import sys.runAsTask;
var sysTask = sys.runAsTask("Ghips","GitHub 网速优化工具")
sysTask.register("/tray");

添加定时器自动刷新 IP 的关键源码如下:

winform.setInterval( 
	function(){
		if(!winform.plusUpdateIps.disabled){
			winform.plusUpdateIps.oncommand(,,true);
		}
	},interval * 5000 
)

Ghips下载:

来源:默认网盘

三、长期更新的github hosts

项目地址

某大佬写的,菜鸡不生产代码,但是可以搬运代码

https://github.com/521xueweihan/GitHub520

如果你能访问github,直接看这个项目吧,不需要下面内容

访问此链接直接下载hosts

https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts

复制里面内容添加到系统hosts文件的最后(详细看下面)

如何修改hosts

修改 hosts 文件

hosts 文件在每个系统的位置不一,详情如下:

  • Windows 系统:C:WindowsSystem32driversetchosts
  • Linux 系统:/etc/hosts
  • Mac(苹果电脑)系统:/etc/hosts
  • Android(安卓)系统:/system/etc/hosts
  • iPhone(iOS)系统:/etc/hosts

修改方法,把第一步的内容复制到文本末尾:

  1. Windows 使用记事本。
  2. Linux、Mac 使用 Root 权限:sudo vi /etc/hosts
  3. iPhone、iPad 须越狱、Android 必须要 root。

 激活生效

大部分情况下是直接生效,如未生效可尝试下面的办法,刷新 DNS:

  1. Windows:在 CMD 窗口输入:ipconfig /flushdns
  2. Linux 命令:sudo rcnscd restart
  3. Mac 命令:sudo killall -HUP mDNSResponder
THE END
分享
二维码
< <上一篇
下一篇>>