https://www.cnblogs.com/lenmom/p/9400680.html
原因
github的CDN被某墙屏了,由于网络代理商的原因,所以访问下载很慢。Ping github.com 时,速度只有300多ms。
解决方法
绕过dns解析,在本地直接绑定host,该方法也可加速其他因为CDN被屏蔽导致访问慢的网站。
具体解决过程
在本地host文件中添加映射,关于hosts的作用这里就不做声明了。
- windows系统的hosts文件的位置如下:
C:\Windows\System32\drivers\etc\hosts
- mac/linux系统的hosts文件的位置如下:
/etc/hosts
具体步骤如下:
- 用文本编辑器打开hosts文件
- 访问ipaddress网站https://www.ipaddress.com/,查看网站对应的IP地址,输入网址则可查阅到对应的IP地址,这是一个查询域名映射关系的工具
- 查询 github.global.ssl.fastly.net 和 github.com 两个地址
- 多查几次,选择一个稳定,延迟较低的 ip 按如下方式添加到host文件的最后面
- 保存hosts文件
- 重启浏览器,或刷新DNS缓存,告诉电脑hosts文件已经修改,linux/mac执行sudo /etc/init.d/networking restart命令;windows在cmd中输入ipconfig /flushdns命令即可。
- 起飞!!!
以下摘抄自知乎。
修改hosts(HOSTS文件路径:C:\Windows\System32\drivers\etc\hosts)
1.打开Dns检测|Dns查询 - 站长工具
2.在检测输入栏中输入http://github.com官网
3.把检测列表里的TTL值最小的IP输入到hosts里,并对应写上github官网域名。例如:
192.30.253.112 github.com
151.101.13.194 github.global.ssl.fastly.net
192.30.253.121 codeload.github.com
https://blog.csdn.net/Feng_xiaoqi/article/details/90745402
更换网络
连接手机4g热点,速度不要太快。
https://blog.csdn.net/qing666888/article/details/79123742
方法一:
更改hosts文件:
Windows
更改C:\Windows\System32\drivers\etc\hosts文件,在文件中追加219.76.4.4 github-cloud.s3.amazonaws.com, 将域名指向该IP即可
Mac
执行 sudo vi /etc/hosts 追加 219.76.4.4 github-cloud.s3.amazonaws.com
刷新 DNS 缓存
最后执行ipconfig /flushdns命令,刷新 DNS 缓存。
方法二:
查询IP
https://www.ipaddress.com/ 使用 IP Lookup 工具获得下面这两个github域名的ip地址,该网站可能需要梯子,输入上述域名后,分别获得github.com和github.global.ssl.fastly.net对应的ip,比如192.30.xx.xx和151.101.xx.xx。
修改Hosts文件
准备工作做完之后,打开的hosts文件中添加如下格式,IP修改为自己查询到的IP:
192.30.xx.xx github.com
151.101.xx.xx github.global.ssl.fastly.net
刷新 DNS 缓存
最后执行ipconfig /flushdns命令,刷新 DNS 缓存。修改后的下载速度能达到 200KB/S 以上。
方法三:
从码云导入github项目,然后从码云下载即可。
方法四:
这个需要开启代理,有些人开启后发现下载速度还是上不去,因为GitHub没被qiang,只是限速了,所以没走代理。需要修改pac.txt文件。在pac里面添加一行规则。后面需要加*。因为下载的网站不是github.com。而是涉及很多个github****.com 后面忘记了,但是都是github打头的。使用下面的规则github才全部走代理。
"||github*.com",
方法五:
如果运行了SSR等代理工具,方法四只能用于加速网页浏览下载github仓库项目,但是如果你装了git或者sourcetree等其他git管理工具,使用方法四是无法走代理加速的。你需要设置自己的git才能使用代理。在C:\Users\用户名.ssh 目录下config文件里,只有使用git生成过ssh密钥的才有此目录,没有config文件则新建一个,注意文件没有后缀。添加如下内容
Host github.com
ProxyCommand connect -H 127.0.0.1:1080 %h %p #-S为socks
HostName %h
Port 22
User git
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
下载connect.exe。放到git安装目录的bin目录下。
再次启动sourcetree进行SSH模式下clone 拉取代码,速度直接就上10M/S了,当然取决于你SSR的速度。