还在为 GitHub 下载速度慢而烦恼吗?还在对着进度条望眼欲穿吗?今天,就为大家带来一款神器——gh-proxy,让你彻底告别 GitHub 下载龟速时代,体验飞一般的速度!
项目地址:https://github.com/WJQSERVER-STUDIO/ghproxy
简介
一个基于Go的高性能Github资源代理程序, 同时支持Docker镜像代理与脚本嵌套加速等多种功能
项目特点
⚡ 基于 Go 语言实现,跨平台的同时提供高并发性能
🌐 使用自有Touka框架作为 HTTP服务端框架
📡 使用 Touka-HTTPC 作为 HTTP 客户端
📥 支持 Git clone、raw、releases 等文件拉取
🐳 支持反代Docker, GHCR等镜像仓库
🎨 支持多个前端主题
🚫 支持自定义黑名单/白名单
🗄️ 支持 Git Clone 缓存(配合 Smart-Git)
🐳 支持自托管与Docker容器化部署
⚡ 支持速率限制
⚡ 支持带宽速率限制
🔒 支持用户鉴权
🐚 支持 shell 脚本多层嵌套加速
如何部署 gh-proxy?
Docker-Compose部署
- Docker环境
docker -v #查看 docker 版本
出现此错误,说明未安装Docker, 若未安装请参看Linux安装Docker
安装 Docker,以下操作需要在 root 用户下完成,请使用 sudo -i 或 su root 切换到 root 用户进行操作。
首先,安装一些必要的软件包:
apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
然后加入 Docker 的 GPG 公钥和 apt 源:
Debian系统
curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
Ubuntu系统
curl -sSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
然后更新系统后即可安装 Docker CE 和 Docker Compose 插件:
apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
此时可以使用docker version命令检查是否安装成功:
root@debian ~ # docker version
Client: Docker Engine - Community
Version: 28.3.3
API version: 1.51
Go version: go1.24.5
Git commit: 980b856
Built: Fri Jul 25 11:34:00 2025
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 28.3.3
API version: 1.51 (minimum version 1.24)
Go version: go1.24.5
Git commit: bea959c
Built: Fri Jul 25 11:34:00 2025
OS/Arch: linux/amd64
Experimental: true
containerd:
Version: 1.7.27
GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da
runc:
Version: 1.2.5
GitCommit: v1.2.5-0-g59923ef
docker-init:
Version: 0.19.0
GitCommit: de40ad0
- 创建文件夹
mkdir -p /root/data/docker_data/ghproxy
cd /root/data/docker_data/ghproxy
- 创建
docker-compose.yml文件
vi docker-compose.yml
- 修改docker-compose.yml内容为以下配置services:
services:
ghproxy:
image: 'wjqserver/ghproxy:latest'
restart: always
volumes:
- './ghproxy/log:/data/ghproxy/log'
- './ghproxy/config:/data/ghproxy/config'
ports:
- '7210:8080' # : 前的端口您可自行修改
粘贴以上代码后按ESC键,输入":"号,输入WQ后按回车完成修改;
- 启动容器
docker compose up -d浏览器输入ip:7120即可访问 - 如何使用 gh-proxy?
这是最简单也是最常用的方法。只需要在 GitHub 仓库的 URL 前面加上https://gh.xxx.com/(解析的域名)即可。
例如,原始的 GitHub 仓库地址是:
https://github.com/hunshcn/gh-proxy/archive/refs/heads/master.zip
使用
gh-proxy 加速后的地址就是:
https://gh.xxx.com/https://github.com/hunshcn/gh-proxy/archive/refs/heads/master.zip
评论区