介绍
在国内访问Github的时候,经常会遇到超时或者无法连接的问题, 该如何在不搭梯子(VPN)的前提下解决这个问题呢?
原因
我们在访问 GitHub 官网时,若是直接访问域名(github.com),则中间有个域名需要通过 DNS 解析的过程被解析为对应的 IP 地址,其实主要时间都是花在了 DNS 解析上,导致了 GitHub 官网有时候能打开,有时候打不开,有时候访问很慢。
解决办法
网上有很多手动修改Hosts文件的办法,我觉得还是过于繁琐,这里给大家推荐几个工具
Devsidecar
这是wnagliang大佬的作品Devsidecar,非常实用,这里引用一段github的介绍
开发者边车,命名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具(以下简称ds) 通过本地代理的方式将https请求代理到一些国内的加速通道上
具体可以到Github仓库上看详细的介绍
工具托管在Github上,这里也放一份加速下载的连接:
https://wwpt.lanzoul.com/iOIbJ2o3hbpi 密码: xnz123
Github520 + SwitchHosts
这个方案也是Hosts修改,但是用了SwitchHosts工具作修改,省去了手动修改的麻烦,还能同步网上的hosts文件
SwitchHosts
SwitchHosts 是一个管理 hosts 文件的应用快速切换 hosts 方案
有许多优点