在国内访问GitHub时,很多开发者会遇到访问速度慢,甚至无法访问的问题。尤其是在部署软件项目时,依赖的GitHub库常常出现404错误,给工作带来了极大的不便。为了帮助大家解决这一问题,本文将介绍如何通过修改HOSTS文件来加速国内访问GitHub。
GitHub访问问题的原因
由于众所周知的原因,GitHub在国内的访问速度和稳定性一直受到影响。近年来,这种情况似乎变得更加频繁,尤其是在疫情期间。这对开发者的工作带来了不小的挑战。
使用HOSTS文件加速GitHub访问
通过修改本地的HOSTS文件,可以将GitHub的域名映射到特定的IP地址,从而绕过部分网络限制,加快访问速度。这是一种相对简单且有效的解决方案。
获取GitHub域名对应的IP地址
要找到GitHub域名的IP地址,可以使用以下方法:
- 访问 IP Address 网站。
- 在搜索栏中输入无法访问的域名,例如
github.com
或raw.githubusercontent.com
。 - 查询结果中会显示对应的IP地址。
例如,以下是一些常用的GitHub域名和对应的IP地址:
140.82.113.4 github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
自动生成HOSTS文件
手动查找和修改HOSTS文件可能比较繁琐,以下是一些自动生成HOSTS文件的工具:
- GitHub520:由社区维护的自动更新HOSTS文件的项目。
- GitHubHosts:博主自建项目,定期更新可用的HOSTS文件。
另外博主开源了所有源码,供大家参考
140.82.113.26 alive.github.com
140.82.112.26 live.github.com
185.199.108.154 github.githubassets.com
140.82.114.21 central.github.com
185.199.108.133 desktop.githubusercontent.com
185.199.108.153 assets-cdn.github.com
185.199.108.133 camo.githubusercontent.com
185.199.108.133 github.map.fastly.net
199.232.69.194 github.global.ssl.fastly.net
140.82.114.3 gist.github.com
185.199.108.153 github.io
140.82.114.4 github.com
192.0.66.2 github.blog
140.82.112.6 api.github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 favicons.githubusercontent.com
185.199.108.133 avatars5.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
140.82.112.10 codeload.github.com
52.216.184.147 github-cloud.s3.amazonaws.com
54.231.141.9 github-com.s3.amazonaws.com
52.217.99.156 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.109.203 github-production-user-asset-6210df.s3.amazonaws.com
52.217.65.188 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
64.71.144.211 github.community
23.100.27.125 github.dev
185.199.108.133 media.githubusercontent.com
如何修改HOSTS文件
- windows: 打开记事本,以管理员身份运行,然后编辑
C:\Windows\System32\drivers\etc\hosts
文件,添加上面获取的IP地址和域名映射。 - linux/Mac: 通过终端运行
sudo nano /etc/hosts
,然后添加获取的IP地址和域名映射。 - Android/iPhone: 可以通过一些文件管理工具编辑系统的HOSTS文件,具体方法可以参考相关教程。
注意事项
虽然修改HOSTS文件是一种临时有效的方法,但它并不是一劳永逸的解决方案。不同地区和运营商的网络环境会有所不同,导致HOSTS文件的效果可能不尽相同。此外,某些情况下,指定的IP地址可能会失效,从而影响访问。