Open
Description
GitHub中国加速访问
问:为什么访问速度会很慢
答:GitHub的CDN域名遭到DNS污染
GitHub在中国大陆访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到DNS污染。
由于GitHub的加速分发CDN域名assets-cdn.github.com
遭到DNS污染,导致无法连接使用GitHub的加速分发服务器,才使得中国大陆访问速度很慢。
问:如何解决DNS污染
答:通过修改Hosts解决污染问题
一般的DNS问题都可以通过修改Hosts文件来解决,GitHub的CDN域名被污染问题也不例外,同样可以通过修改Hosts文件解决。
将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。
问:如何修改Hosts文件
答:请按以下步骤操作
①获取被污染域名的实际IP地址
访问IPAddress.com使用IP Lookup工具获得这个域名的IP地址。
或者是访问http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo查询域名的IP地址。
笔者撰写此文时,得出该域名IP地址为:151.101.100.133
②修改系统的Hosts文件
打开在Hosts文件,在文件尾部插入新行,添加以下代码并保存
151.101.100.133 assets-cdn.github.com
Activity
ghost commentedon Nov 22, 2016
你这个IP延迟300ms+,这样没起到加速作用,反而还会减速。
我找了下,151.101.76.249这个IP最好,我这里ping值是20ms+
archonwang commentedon Nov 25, 2016
我这个得到的是 151.101.36.249这个ip
chenxuhua commentedon Nov 30, 2016
抱歉,此文因长期为更新导致IP地址失效。
如需加速GitHub访问,请将下列Hosts加入系统:
chilly commentedon Oct 12, 2017
依旧很慢。特别是git clone. 不过把你那些ip地址用IPAdress的替换后倒是快了不少。
corningsun commentedon Jul 11, 2018
20180711 update ip from https://www.ipaddress.com/
ximply commentedon Jul 24, 2018
1.1.1.1
Swifree commentedon Jul 31, 2018
推荐一个简单高效的方式:直接把dns服务器修改为8.8.4.4(google开放dns服务器),ipaddress查询的不知道依赖的哪个dns服务器,感觉也是被污染的
k0aaa commentedon Aug 10, 2018
@Swifree DNS协议被污染的,光改服务器没用
jesse7866 commentedon Nov 19, 2018
这个有效!从10KB直接飙到500KB
ghost commentedon Dec 14, 2018
@chenxuhua gibhub有哪些子域名是如何查的呢?
RickySyr commentedon Jan 30, 2019
可以写个脚本,自动更新host文件
ptsa commentedon Mar 9, 2019
有现成的脚本么
dbarobin commentedon Mar 17, 2019
@ptsa 我写了一个,https://github.com/dbarobin/github,此外我的文章有更多的加速方法,点击 此处 阅读。
dbarobin commentedon May 23, 2019
Python 2.7
1269976077 commentedon Jun 12, 2019
googlehosts/hosts: 镜像:https://coding.net/u/scaffrey/p/hosts/git
https://github.com/googlehosts/hosts
这个hosts更新好像挺勤快的,同时还有别的host问题的解决,比如onedirve
1 remaining item
kid1412621 commentedon Jul 25, 2019
52.216.96.115 github-production-release-asset-2e65be.s3.amazonaws.com
感觉提升也不明显呢?
yunshao commentedon Aug 13, 2019
修改了hosts文件,刷新了DNS,git clone速度没有提升?
wittwitt commentedon Aug 22, 2019
amazonaws.com,很多不可以的,要翻墙,这种方法应该不行
InCodingNowLiu commentedon Oct 18, 2019
有哪位知道微信mac电脑端的图片域名是多少么
tenadolanter commentedon Mar 5, 2020
我的是这样,确实快很多,地方不同可能ip不一样,自己可以去
https://www.ipaddress.com/ip-lookup
查一下jawil commentedon May 7, 2020
这个根本没啥用,搭个梯子,配置一下域名代理,基本就 OK 了。
打开速度飞快
没用代理之前,慢到令人发指:
git clone 的时候也要配置一下 socket5 代理,速度也是提升很多。
git clone 代理设置
https访问
其中1080是 socks5 的监听端口, 这个可以配置的, 每个人不同, 在macOS上一般为1080.
设置完成后,
~/.gitconfig
文件中会增加以下条目:如果不想用梯子正常访问,可以考虑取消代理设置
ssh访问
需要修改
~/.ssh/config
文件, 没有的话新建一个. 同样仅为github.com设置代理:配置代理前后速度对比图
同理 homebrew 这种代理方式也适用,用 brew 下载速度飞起。
ZZYhho commentedon Jun 29, 2020
我也找加速git方法好久了,去DNS污染也就到几K十几K,最好的方式还是加代理,不过配起来麻烦,推荐下面这种方式转链,加个前缀效果杠杠的
https://github.com/hunshcn/gh-proxy
码云的官方克隆搬运也还行,不过也有一下缺点:
dodois commentedon Oct 31, 2020
开源免费的梯子 https://github.com/dodois/dosvpn
ovenx commentedon Dec 27, 2020
https://github.com/ovenx/github-hosts 自动从 ipaddress.com 获取 github ip 地址
SunXinFei commentedon Jan 15, 2021
设置了socket 很快
hexiaowu commentedon Jan 17, 2021
老哥,
Host github.com User git ProxyCommand nc -v -x 127.0.0.1:1080 %h %p
这个配置了,SSH clone 项目速度还是慢的跟乌龟一样啊,配置好后是需要做什么吗?配置了
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
,http clone的速度倒是提升了很多。wu-yue-yu commentedon Jan 21, 2021
谢谢老哥了,这个访问github是真的快
pigpigchacha commentedon Feb 22, 2021
能加速github和git clone的梯子,完美解决方案:https://github.com/pigpigchacha/GitProxy
gauseen commentedon May 19, 2021
安装 Chrome 插件就可以 FasterHosts