GitHub、Docker、SourceForge 等资源加速访问
支持任何直链文件的加速下载
生成 Git Clone 加速链接,无需配置直接使用
加速访问 GitHub Raw 和 Release 文件
原地址: https://github.com/junegunn/fzf/releases/download/v0.54.0/fzf-0.54.0-linux_amd64.tar.gz 加速地址: https://proxy.xiaonuo.live/proxy?url=https://github.com/junegunn/fzf/releases/download/v0.54.0/fzf-0.54.0-linux_amd64.tar.gz Raw 文件加速: https://proxy.xiaonuo.live/proxy?url=https://raw.githubusercontent.com/kubernetes/kubernetes/master/README.md
配置 Docker daemon 使用镜像加速
# 编辑 /etc/docker/daemon.json
{
"registry-mirrors": ["https://proxy.xiaonuo.live"]
}
# 重启 Docker
sudo systemctl restart docker
# 拉取镜像
docker pull nginx:alpine
Kubernetes 和 Containerd 用户配置方法
# 编辑 /etc/containerd/config.toml
# Containerd v1 配置
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://proxy.xiaonuo.live"]
# Containerd v2 配置
[plugins."io.containerd.cri.v1.images".registry]
config_path = "/etc/containerd/certs.d"
# 然后创建镜像配置
mkdir -p /etc/containerd/certs.d/docker.io
cat > /etc/containerd/certs.d/docker.io/hosts.toml << EOF
server = "https://docker.io"
[host."https://proxy.xiaonuo.live"]
capabilities = ["pull", "resolve"]
EOF
# 重启 Containerd
sudo systemctl restart containerd
通过路径前缀访问其他容器注册表(单域名方案)
# ✅ 公开镜像(无需认证) # Google GCR docker pull proxy.xiaonuo.live/gcr.io/google-containers/pause:3.2 # Kubernetes docker pull proxy.xiaonuo.live/registry.k8s.io/pause:3.9 docker pull proxy.xiaonuo.live/k8s.gcr.io/pause:3.5 # Quay.io docker pull proxy.xiaonuo.live/quay.io/prometheus/node-exporter:latest # Microsoft MCR docker pull proxy.xiaonuo.live/mcr.microsoft.com/dotnet/runtime:7.0-alpine # ⚠️ 需要认证的注册表 # ghcr.io, nvcr.io, public.ecr.aws, docker.cloudsmith.io # 详见帮助文档
访问 Google Sheets 数据(无需 API Key)
格式: https://proxy.xiaonuo.live/sheet/YOUR_SHEET_ID 示例: https://proxy.xiaonuo.live/sheet/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
配置 Git 使用代理加速克隆和拉取
# 方式1:全局配置(推荐) git config --global url."https://proxy.xiaonuo.live/proxy?url=https://github.com/".insteadOf "https://github.com/" # 方式2:单次克隆(无需配置) git clone https://proxy.xiaonuo.live/proxy?url=https://github.com/torvalds/linux.git # 验证配置 git config --get-regexp url # 测试克隆速度 git clone https://github.com/kubernetes/kubernetes.git # 取消配置 git config --global --unset url."https://proxy.xiaonuo.live/proxy?url=https://github.com/".insteadOf
加速 SourceForge 文件下载
原地址: https://sourceforge.net/projects/project/files/file.zip 加速地址: https://proxy.xiaonuo.live/proxy?url=https://sourceforge.net/projects/project/files/file.zip
编辑 /etc/docker/daemon.json 文件:
{
"registry-mirrors": ["https://proxy.xiaonuo.live"]
}
# 保存后重启 Docker
sudo systemctl restart docker
# 然后正常拉取镜像
docker pull nginx:alpine
docker pull mysql:8.0
方法1:Containerd v1 配置
# 编辑 /etc/containerd/config.toml
# 找到 [plugins."io.containerd.grpc.v1.cri".registry] 部分
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://proxy.xiaonuo.live"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."gcr.io"]
endpoint = ["https://proxy.xiaonuo.live/gcr.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"]
endpoint = ["https://proxy.xiaonuo.live/registry.k8s.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
endpoint = ["https://proxy.xiaonuo.live/k8s.gcr.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."quay.io"]
endpoint = ["https://proxy.xiaonuo.live/quay.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."ghcr.io"]
endpoint = ["https://proxy.xiaonuo.live/ghcr.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."mcr.microsoft.com"]
endpoint = ["https://proxy.xiaonuo.live/mcr.microsoft.com"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."nvcr.io"]
endpoint = ["https://proxy.xiaonuo.live/nvcr.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."public.ecr.aws"]
endpoint = ["https://proxy.xiaonuo.live/public.ecr.aws"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.cloudsmith.io"]
endpoint = ["https://proxy.xiaonuo.live/docker.cloudsmith.io"]
# 重启 Containerd
sudo systemctl restart containerd
方法2:Containerd v2 配置(推荐)
# 1. 在 /etc/containerd/config.toml 中启用 certs.d 目录 [plugins."io.containerd.cri.v1.images".registry] config_path = "/etc/containerd/certs.d" # 2. 为 Docker Hub 创建配置 sudo mkdir -p /etc/containerd/certs.d/docker.io sudo tee /etc/containerd/certs.d/docker.io/hosts.toml << EOF server = "https://docker.io" [host."https://proxy.xiaonuo.live"] capabilities = ["pull", "resolve"] skip_verify = false EOF # 3. 为 GCR 创建配置 sudo mkdir -p /etc/containerd/certs.d/gcr.io sudo tee /etc/containerd/certs.d/gcr.io/hosts.toml << EOF server = "https://gcr.io" [host."https://proxy.xiaonuo.live/gcr.io"] capabilities = ["pull", "resolve"] override_path = true EOF # 4. 为 Kubernetes Registry 创建配置 sudo mkdir -p /etc/containerd/certs.d/registry.k8s.io sudo tee /etc/containerd/certs.d/registry.k8s.io/hosts.toml << EOF server = "https://registry.k8s.io" [host."https://proxy.xiaonuo.live/registry.k8s.io"] capabilities = ["pull", "resolve"] override_path = true EOF # 5. 为 Kubernetes 旧版创建配置 sudo mkdir -p /etc/containerd/certs.d/k8s.gcr.io sudo tee /etc/containerd/certs.d/k8s.gcr.io/hosts.toml << EOF server = "https://k8s.gcr.io" [host."https://proxy.xiaonuo.live/k8s.gcr.io"] capabilities = ["pull", "resolve"] override_path = true EOF # 6. 为 Quay.io 创建配置 sudo mkdir -p /etc/containerd/certs.d/quay.io sudo tee /etc/containerd/certs.d/quay.io/hosts.toml << EOF server = "https://quay.io" [host."https://proxy.xiaonuo.live/quay.io"] capabilities = ["pull", "resolve"] override_path = true EOF # 7. 为 GitHub Packages 创建配置 sudo mkdir -p /etc/containerd/certs.d/ghcr.io sudo tee /etc/containerd/certs.d/ghcr.io/hosts.toml << EOF server = "https://ghcr.io" [host."https://proxy.xiaonuo.live/ghcr.io"] capabilities = ["pull", "resolve"] override_path = true EOF # 8. 为 Microsoft MCR 创建配置 sudo mkdir -p /etc/containerd/certs.d/mcr.microsoft.com sudo tee /etc/containerd/certs.d/mcr.microsoft.com/hosts.toml << EOF server = "https://mcr.microsoft.com" [host."https://proxy.xiaonuo.live/mcr.microsoft.com"] capabilities = ["pull", "resolve"] override_path = true EOF # 9. 为 NVIDIA NGC 创建配置 sudo mkdir -p /etc/containerd/certs.d/nvcr.io sudo tee /etc/containerd/certs.d/nvcr.io/hosts.toml << EOF server = "https://nvcr.io" [host."https://proxy.xiaonuo.live/nvcr.io"] capabilities = ["pull", "resolve"] override_path = true EOF # 10. 为 AWS ECR Public 创建配置 sudo mkdir -p /etc/containerd/certs.d/public.ecr.aws sudo tee /etc/containerd/certs.d/public.ecr.aws/hosts.toml << EOF server = "https://public.ecr.aws" [host."https://proxy.xiaonuo.live/public.ecr.aws"] capabilities = ["pull", "resolve"] override_path = true EOF # 11. 为 Cloudsmith 创建配置 sudo mkdir -p /etc/containerd/certs.d/docker.cloudsmith.io sudo tee /etc/containerd/certs.d/docker.cloudsmith.io/hosts.toml << EOF server = "https://docker.cloudsmith.io" [host."https://proxy.xiaonuo.live/docker.cloudsmith.io"] capabilities = ["pull", "resolve"] override_path = true EOF # 12. 重启 Containerd sudo systemctl restart containerd # 13. 测试(使用 crictl) sudo crictl pull nginx:alpine sudo crictl pull registry.k8s.io/pause:3.9
配置说明
server - 原始注册表地址capabilities - 支持的操作(pull, resolve, push)override_path - 保留完整路径(用于路径前缀代理)skip_verify - 是否跳过 TLS 验证(false 更安全)✅ 公开镜像(无需认证)
# Google GCR (gcr.io) - 公开镜像 docker pull proxy.xiaonuo.live/gcr.io/google-containers/pause:3.2 # Kubernetes 官方镜像 (registry.k8s.io) docker pull proxy.xiaonuo.live/registry.k8s.io/coredns/coredns:v1.10.1 docker pull proxy.xiaonuo.live/registry.k8s.io/pause:3.9 # Kubernetes 旧镜像 (k8s.gcr.io) docker pull proxy.xiaonuo.live/k8s.gcr.io/pause:3.5 # Quay.io - 公开镜像 docker pull proxy.xiaonuo.live/quay.io/prometheus/node-exporter:latest docker pull proxy.xiaonuo.live/quay.io/coreos/etcd:v3.5.9 # Microsoft MCR - 公开镜像 docker pull proxy.xiaonuo.live/mcr.microsoft.com/dotnet/runtime:7.0-alpine docker pull proxy.xiaonuo.live/mcr.microsoft.com/windows/nanoserver:ltsc2022
⚠️ 需要认证的注册表
# GitHub Packages (ghcr.io) - 需要 GitHub Token # 创建 Personal Access Token: https://github.com/settings/tokens # 需要 read:packages 权限 echo YOUR_GITHUB_TOKEN | docker login ghcr.io -u YOUR_GITHUB_USERNAME --password-stdin # 然后使用代理 docker pull proxy.xiaonuo.live/ghcr.io/owner/repo:tag # NVIDIA NGC (nvcr.io) - 需要 NVIDIA 账户 # 访问 https://ngc.nvidia.com/ 注册并获取 API Key docker login nvcr.io # 然后使用代理 docker pull proxy.xiaonuo.live/nvcr.io/nvidia/cuda:11.8.0-base-ubuntu22.04 # AWS ECR Public (public.ecr.aws) - 需要 AWS 认证 # 配置 AWS CLI 后使用 docker pull proxy.xiaonuo.live/public.ecr.aws/amazonlinux/amazonlinux:latest # Cloudsmith (docker.cloudsmith.io) - 需要 Cloudsmith 账户 # 访问 https://cloudsmith.io/ 注册 docker pull proxy.xiaonuo.live/docker.cloudsmith.io/org/repo/image:tag
在 GitHub URL 前添加代理地址:
# Raw 文件加速 原地址: https://raw.githubusercontent.com/kubernetes/kubernetes/master/README.md 加速后: https://proxy.xiaonuo.live/proxy?url=https://raw.githubusercontent.com/kubernetes/kubernetes/master/README.md # Release 下载加速 原地址: https://github.com/junegunn/fzf/releases/download/v0.54.0/fzf-0.54.0-linux_amd64.tar.gz 加速后: https://proxy.xiaonuo.live/proxy?url=https://github.com/junegunn/fzf/releases/download/v0.54.0/fzf-0.54.0-linux_amd64.tar.gz # 其他示例 https://proxy.xiaonuo.live/proxy?url=https://github.com/golang/go/archive/refs/tags/go1.21.0.tar.gz
支持任意 HTTP/HTTPS 文件加速:
# 方式1:/proxy?url= 格式(推荐) https://proxy.xiaonuo.live/proxy?url=YOUR_FILE_URL # 方式2:根路径参数 https://proxy.xiaonuo.live/?url=YOUR_FILE_URL # SourceForge 示例 https://proxy.xiaonuo.live/proxy?url=https://sourceforge.net/projects/project/files/file.zip
配置 Git 使用代理进行 clone、pull、fetch 加速:
# 🔧 全局配置(推荐 - 所有仓库生效) git config --global url."https://proxy.xiaonuo.live/proxy?url=https://github.com/".insteadOf "https://github.com/" # ✅ 验证配置 git config --get-regexp url # 输出:url.https://proxy.xiaonuo.live/proxy?url=https://github.com/.insteadof https://github.com/ # 🚀 测试克隆(配置后自动使用代理) git clone https://github.com/kubernetes/kubernetes.git git clone https://github.com/torvalds/linux.git # 📦 单次克隆(不修改全局配置) git clone https://proxy.xiaonuo.live/proxy?url=https://github.com/USERNAME/REPO.git # 🔄 已有仓库更新(配置后自动使用代理) cd existing-repo git pull git fetch # 📁 单个仓库配置(仅当前仓库生效) cd your-repo git config url."https://proxy.xiaonuo.live/proxy?url=https://github.com/".insteadOf "https://github.com/" # ❌ 取消全局配置 git config --global --unset url."https://proxy.xiaonuo.live/proxy?url=https://github.com/".insteadOf # 📋 查看所有 Git 配置 git config --list --show-origin | grep url
无需 API Key 访问 Google Sheets 数据:
# 访问格式 https://proxy.xiaonuo.live/sheet/YOUR_SHEET_ID # 示例 https://proxy.xiaonuo.live/sheet/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms 注意:Sheet 需要设置为"任何人都可以查看"
以下命令可用于验证各项功能是否正常工作:
# 1️⃣ 验证直链下载加速
curl -s 'https://proxy.xiaonuo.live/proxy?url=https://httpbin.org/get' | head -5
# ✓ 应看到 JSON 数据(包含 args, headers 等)
# 2️⃣ 验证 GitHub Raw 文件加速
curl -s 'https://proxy.xiaonuo.live/proxy?url=https://raw.githubusercontent.com/octocat/Hello-World/master/README'
# ✓ 应看到 "Hello World!" 文本
# 3️⃣ 验证 GitHub Release 下载
curl -I 'https://proxy.xiaonuo.live/proxy?url=https://github.com/junegunn/fzf/releases/download/v0.54.0/fzf-0.54.0-linux_amd64.tar.gz'
# ✓ 应看到 HTTP 200 和 Content-Type
# 4️⃣ 验证 Git Clone 加速(协议端点)
curl -s 'https://proxy.xiaonuo.live/proxy/info/refs?url=https://github.com/octocat/Hello-World.git&service=git-upload-pack' | head -3
# ✓ 应看到 "# service=git-upload-pack" 开头的数据
# 5️⃣ 验证 Git Clone(实际克隆)
git clone https://proxy.xiaonuo.live/proxy?url=https://github.com/octocat/Spoon-Knife.git
# ✓ 应成功克隆仓库并看到文件
# 6️⃣ 验证全局 Git 配置
git config --global url."https://proxy.xiaonuo.live/proxy?url=https://github.com/".insteadOf "https://github.com/"
git config --get-regexp url
git clone https://github.com/octocat/Hello-World.git
# ✓ 配置后自动使用代理克隆
# 清理配置:git config --global --unset url."https://proxy.xiaonuo.live/proxy?url=https://github.com/".insteadOf
# 7️⃣ 验证 Google Sheets 代理
curl -s 'https://proxy.xiaonuo.live/sheet/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms' | head -3
# ✓ 应看到 JSON 格式的表格数据
# 8️⃣ 验证 Docker Hub API
curl -s 'https://proxy.xiaonuo.live/v2/'
# ✓ 应看到 {} 或包含 docker 的响应
# 9️⃣ 验证 SourceForge 加速
curl -I 'https://proxy.xiaonuo.live/proxy?url=https://sourceforge.net/'
# ✓ 应看到 HTTP 200 或 302
Q: Docker 拉取失败?
A: 检查 daemon.json 格式是否正确,确保已重启 Docker 服务
Q: 路径前缀访问失败?
A: 确认路径格式:域名/注册表/镜像名:标签
Q: GitHub 下载慢?
A: 可能是 GitHub 本身限速,等待后重试