让你“爱”上 GitHub,解决访问时图裂、加载慢的问题
平时访问Github时总是超时,镜像Github项目经常出现无法访问的情况。现在可以通过修改hosts文件的方式来解决Github打不开的问题。
手动更新
主要就是通过站长工具根据域名查找对应的ip
确定Github.com 域名IP
访问网址查看github.com对应的ip
IP/服务器github.com的信息 - 站长工具 (chinaz.com)
确定github.global.ssl.fastly.net 域名IP
点击网址或者用之前的网址在输入框输入域名 github.global.ssl.fastly.net
IP/服务器github.global.ssl.fastly.net的信息 - 站长工具 (chinaz.com)
确定静态资源ip
点击网址或者用之前的网址在输入框输入域名 assets-cdn.github.com
IP/服务器assets-cdn.github.com的信息 - 站长工具 (chinaz.com)
修改hosts文件
Ubuntu :/etc/hosts
Windows: C:\Windows\System32\drivers\etc
找到hosts文件
将上面查询导得IP以及对应的域名加在hosts文件末尾即可
140.82.113.4 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
保存、退出,重启浏览器就可以访问了。
自动更新
在网上找到了一个不错的项目GitHub520,它可以解决访问时图裂、加载慢的问题。而且无需安装。
方法在项目中都有。Linux中可以通过写脚本通过Crontab定时调用更新hosts文件。
ModifyHost.sh
#!/bin/bash
# 定时更新GitHub Host内容
# 利用项目GitHub520提供Host文件定时更新本地Host
#
#在15行开始进行修改,上面的内容进行保留
sed -i '15,$d' /etc/hosts
#根据github520上面给的地址写入到本地hosts文件中
curl https://raw.hellogithub.com/hosts >> /etc/hosts
设置定时任务
输入命令进行定时
crontab -e
## 每小时执行一次ModifyHost 修改hosts文件
10 * * * * /home/xxx/ModifyHost.sh