引言
对于程序员来说上国外的一些网站查找文档代码是一项必不可少的技能,对于这种频繁的需要一旦出现问题会耽误很多时间,比如下载或者克隆代码有时候由于下载速度需要一天,而且有时会断开连接。这篇文章也是作者自己亲身经历记录怎样应对这些问题。
DNS污染
刷新DNS解析,更换运营商自动DNS为公共无污染DNS,比如114或者中科大的DNS
GitHub
浏览和克隆代码
修改HOST
查询以下三个链接的DNS解析地址
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
把查到的ip地址写入host,Windows在C:,Linux在/etc/hosts,然后刷新dns缓存
查询结果(2020-11-21)
140.82.113.3 github.com
140.82.114.3 gist.github.com
185.199.108.153/185.199.110.153/185.199.111.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net
使用镜像网站
比如
git clone https://github.com.cnpmjs.org/用户名/仓库名.git
git clone https://hub.fastgit.org/用户名/仓库名.git
RAW加速
把
https://raw.githubusercontent.com/xxxxxx
改为
https://raw.githubusercontents.com/xxxxxx
GIST加速
下载Release加速
使用:https://github.91chi.fun/
https://github.91chi.fun//https://github.com//fmtlib/fmt/releases/download/8.0.1/fmt-8.0.1.zip
复制下载的url,例如https://github.com/googlefonts/noto-cjk/archive/NotoSansV2.001.zip
替换域名为github-download.oss-cn-hongkong.aliyuncs.com
https://github-download.oss-cn-hongkong.aliyuncs.com/googlefonts/noto-cjk/archive/NotoSansV2.001.zip
复制到下载工具下载即可
使用火狐插件
https://github.com/fhefh2015/Fast-GitHub
gist和代码原文件
StackOverflow等
很多国外网站访问慢有以下原因:
- 使用了Google的API或者字体
- 使用了recapcha
- 使用了facebook,youtube等api
- 广告跟踪脚本过多导致
- 网站本身响应慢
可以使用浏览器自带的开发者模式打开网络一项,重新加载网页查看各个资源加载速度和最后是否能加载成功,例如使用火狐可以禁用某些url的访问,从而可以加速同一网站网页打开速度,但这个只是用来调试的临时选项,以下浏览器插件可以增加访问速度:
Assets CDN:加速github、gitlab访问- Replace Google CDN:用科大镜像替换Google ajax API和字体等
- Gooreplacer:可以自定义拦截URL和重定向URL规则 ,并可以导入导出配置选项
- Ghostery:可以拦截大部分广告,跟踪器,加速网页打开速度
- Fast-GitHub:GitHub加速插件
recapcha可以用recapcha.net的API替换
dev-sidecar
https://github.com/docmirror/dev-sidecar/
开启git.exe加速