EdgeOne Proxy

基于腾讯云 EdgeOne 边缘函数的 GitHub / Docker 镜像代理。把下面命令里的 当前域名 换成你的部署域名即可。

GitHub

克隆仓库、下载 Release、读取 raw / API 文件。

git clone https://HOST/gh/user/repo.git
curl -O https://HOST/gh/user/repo/releases/download/v1.0.0/app.zip
curl https://HOST/raw/user/repo/main/README.md
curl https://HOST/api/repos/user/repo

等价写法:gh = github.com,raw = raw.githubusercontent.com,api = api.github.com,codeload、gist、gistraw 同理;也可以直接写 /github.com/user/repo。

Docker Hub

把本域名配成镜像加速器,之后 docker pull nginx 自动走这里。编辑 /etc/docker/daemon.json:

{
  "registry-mirrors": ["https://HOST"]
}
sudo systemctl restart docker

部分面板 / 环境不支持多镜像时,也可以直接拉取:

docker pull HOST/library/nginx:latest

其他镜像仓库

GHCR、GCR、Quay、registry.k8s.io 走路径前缀方式拉取(镜像名里多一层仓库别名):

docker pull HOST/ghcr/owner/image:tag
docker pull HOST/gcr/google-containers/pause:3.9
docker pull HOST/k8s/pause:3.9

支持的主机

github.comapi.github.comraw.githubusercontent.com codeload.github.comobjects.githubusercontent.com gist.github.comgist.githubusercontent.com github.githubassets.commedia.githubusercontent.com registry-1.docker.ioauth.docker.io ghcr.iogcr.ioquay.ioregistry.k8s.io

限制

EdgeOne 边缘函数的请求体上限是 1MB,所以只支持拉取。docker push 和较大的 git push 会失败;私有仓库的鉴权头会原样转发,但登录态 Cookie 不在本代理的用途范围内。