万能镜像工具

万能镜像工具

项目开发背景:

日常开发过程中。时常遇到网络不佳导致无法下载工具、包、依赖等问题,解决方式也比较简单,找对应工具的镜像即可。但是,当不断的查找镜像 url,本身也消耗时间或者说是精力,所以想做到 一个镜像链接全搞定

于是想搭建一个通用的镜像链接,便有了这个工具。在自己接近一年的使用中,不断的扩展了它的功能,并且也用到了各种地方。包括但不限于以下方式:

任意网页资源镜像拉取AOSPdart镜像homebrew镜像ubuntu仓库镜像python仓库镜像npm镜像jcenter镜像google仓库镜像github clone 镜像flutter镜像树莓派apt仓库镜像docker 镜像maven镜像

以上镜像在日常开发中自己也在使用,且使用的方式也很通用。在他们的原有链接前加上镜像链接即可:

https://pd.zwc365.com/

举例:

任意网页资源镜像

比如我要下载 teamview

有的国外网站的资源下载速度真的很慢,包括一些 开发工具的 安装包。

官方下载链接是:

https://download.teamviewer.com/download/TeamViewer_Setup_x64.exe

将其复制到浏览器即可下载但它的下载速度很慢

只需在前面加上镜像链接:https://pd.zwc365.com/ 速度即可提升

https://pd.zwc365.com/https://download.teamviewer.com/download/TeamViewer_Setup_x64.exe

比如下载 Android studio 开发工具

Android studio 开发工具甚至无法直接通过官网链接下载,于是添加镜像前缀,有了以下镜像链接(链接是 macbook m1 的安装包):

https://pd.zwc365.com/https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2020.3.1.24/android-studio-2020.3.1.24-mac_arm.zip

树莓派apt仓库镜像

举例是 树莓派3B+ 的仓库镜像

与所有使用方式一样,在原来的仓库链接 http://raspbian.raspberrypi.org/raspbian/ 前加上镜像地址: https://pd.zwc365.com/ 即可。

树莓派 3B+ 使用镜像后的 apt 配置(apt 仓库地址配置文件是:/etc/apt/sources.list):

deb https://pd.zwc365.com/http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
# deb http://ftp.de.debian.org/debian sid main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src https://pd.zwc365.com/http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

# docker add
deb [arch=armhf] https://pd.zwc365.com/https://download.docker.com/linux/raspbian buster stable

如果用的是其它型号的 树莓派,修改 /etc/apt/sources.list 文件,在其仓库地址前加 https://pd.zwc365.com/ 即可

jcenter 和 google 仓库镜像

allprojects {
    repositories {
        maven { url 'https://pd.zwc365.com/cfworker/https://dl.google.com/dl/android/maven2/' }
        maven { url 'https://pd.zwc365.com/cfworker/https://jcenter.bintray.com' }
 
//        google()
//        jcenter()
    }
}

官方地址链接前加 https://pd.zwc365.com/ 即可

镜像 github 仓库

clone 一个项目使用的是以下命令:

git clone https://github.com/zwc456baby/file-proxy.git

使用镜像clone是这样的:

git clone https://pd.zwc365.com/https://github.com/zwc456baby/file-proxy.git

在需要 clone 的链接前加上镜像前缀 https://pd.zwc365.com/ 即可

网页资源镜像

镜像设置了响应头,支持跨域访问

国内想接入google的 analytics ,虽然很多人说 google 的 analytics 并未被屏蔽,但实测它的 js 资源是无法正常获取到的,于是有了以下镜像使用:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://pd.zwc365.com/https://www.google-analytics.com/analytics.js','ga');
 
ga('create', 'UA-XXXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

在原来的链接:https://www.google-analytics.com/analytics.js 前加上 https://pd.zwc365.com/ ,组成一个新的链接即可。

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://zwc365.com/2021/09/04/万能镜像工具

Buy me a cup of coffee ☕.