🚀 多功能加速代理

GitHub、Docker、SourceForge 等资源加速访问

📥 直链下载加速

支持任何直链文件的加速下载

🔄 GitHub 克隆加速

生成 Git Clone 加速链接,无需配置直接使用

🐙 GitHub 加速

加速访问 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 Hub 镜像加速

配置 Docker daemon 使用镜像加速

# 编辑 /etc/docker/daemon.json
{
  "registry-mirrors": ["https://proxy.xiaonuo.live"]
}

# 重启 Docker
sudo systemctl restart docker

# 拉取镜像
docker pull nginx:alpine

🔷 Containerd 配置

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 代理

访问 Google Sheets 数据(无需 API Key)

格式:
https://proxy.xiaonuo.live/sheet/YOUR_SHEET_ID

示例:
https://proxy.xiaonuo.live/sheet/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms

⚙️ Git Clone 加速

配置 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 加速

加速 SourceForge 文件下载

原地址:
https://sourceforge.net/projects/project/files/file.zip

加速地址:
https://proxy.xiaonuo.live/proxy?url=https://sourceforge.net/projects/project/files/file.zip

📚 使用帮助

🐳 Docker Hub 配置

编辑 /etc/docker/daemon.json 文件:

{
  "registry-mirrors": ["https://proxy.xiaonuo.live"]
}

# 保存后重启 Docker
sudo systemctl restart docker

# 然后正常拉取镜像
docker pull nginx:alpine
docker pull mysql:8.0

🔷 Containerd 配置(Kubernetes 用户)

方法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 文件加速

在 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 加速详解

配置 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

📊 Google Sheets 访问

无需 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 本身限速,等待后重试

💡 提示

  • 支持断点续传(Range 请求)
  • 所有请求都通过 HTTPS 加密
  • 不记录用户日志,保护隐私
  • 免费使用,无需注册
  • 开源项目,代码透明