基于Go的高性能,多功能,可扩展的Github代理加速项目 https://ghproxy.1888866.xyz
Find a file
2025-05-07 18:50:58 +08:00
.github 25w29a 2025-04-17 22:20:06 +08:00
api change to new logger(enabled async log) 2025-05-05 15:15:18 +08:00
auth change to new logger(enabled async log) 2025-05-05 15:15:18 +08:00
config 25w33a 2025-04-29 20:39:41 +08:00
deploy 25w31a 2025-04-27 16:39:47 +08:00
docker update 2025-04-03 18:23:16 +08:00
docs update docs 2025-04-29 22:24:11 +08:00
middleware change to new logger(enabled async log) 2025-05-05 15:15:18 +08:00
proxy change to new logger(enabled async log) 2025-05-05 15:15:18 +08:00
rate change to new logger(enabled async log) 2025-05-05 15:15:18 +08:00
.gitignore update .gitignore 2025-03-18 21:59:38 +08:00
CHANGELOG.md 25w34b 2025-05-07 18:50:58 +08:00
DEV-VERSION 25w34b 2025-05-07 18:50:58 +08:00
go.mod update Go to go1.24.3 2025-05-07 18:49:20 +08:00
go.sum update deps 2025-05-06 14:23:19 +08:00
LICENSE change License to WJQserver Studio License 2.0 2025-02-18 11:59:43 +08:00
main.go change to new logger(enabled async log) 2025-05-05 15:15:18 +08:00
README.md update readme 2025-04-25 17:56:22 +08:00
SECURITY.MD update reademe.md 2025-04-03 17:59:01 +08:00
VERSION 3.2.2 2025-04-29 22:21:08 +08:00

GHProxy

GitHub Release pull Docker Image Size (tag) GitHub go.mod Go version Go Report Card

支持 Git clone、raw、releases的 Github 加速项目, 支持自托管的同时带来卓越的性能与极低的资源占用(Golang和HertZ带来的优势), 同时支持多种额外功能

项目说明

项目特点

  • 基于 Go 语言实现,跨平台的同时提供高并发性能
  • 🌐 使用字节旗下的 HertZ 作为 Web 框架
  • 📡 使用 Touka-HTTPC 作为 HTTP 客户端
  • 📥 支持 Git clone、raw、releases 等文件拉取
  • 🎨 支持多个前端主题
  • 🚫 支持自定义黑名单/白名单
  • 🗄️ 支持 Git Clone 缓存(配合 Smart-Git
  • 🐳 支持 Docker 部署
  • 🐳 支持自托管
  • 支持速率限制
  • 🔒 支持用户鉴权
  • 🐚 支持 shell 脚本多层嵌套加速

项目相关

DEMO

TG讨论群组

相关文章

项目文档

使用示例

# 下载文件
https://ghproxy.1888866.xyz/raw.githubusercontent.com/WJQSERVER-STUDIO/tools-stable/main/tools-stable-ghproxy.sh
https://ghproxy.1888866.xyz/https://raw.githubusercontent.com/WJQSERVER-STUDIO/tools-stable/main/tools-stable-ghproxy.sh

# 克隆仓库
git clone https://ghproxy.1888866.xyz/github.com/WJQSERVER-STUDIO/ghproxy.git
git clone https://ghproxy.1888866.xyz/https://github.com/WJQSERVER-STUDIO/ghproxy.git

部署说明

可参考文章: https://blog.wjqserver.com/post/ghproxy-deploy-with-smart-git/

Docker部署

  • Docker-cli
docker run -p 7210:8080 -v ./ghproxy/log/run:/data/ghproxy/log -v ./ghproxy/log/caddy:/data/caddy/log -v ./ghproxy/config:/data/ghproxy/config  --restart always wjqserver/ghproxy

二进制文件部署(不推荐)

一键部署脚本:

wget -O install.sh https://raw.githubusercontent.com/WJQSERVER-STUDIO/ghproxy/main/deploy/install.sh && chmod +x install.sh &&./install.sh

Dev一键部署脚本:

wget -O install-dev.sh https://raw.githubusercontent.com/WJQSERVER-STUDIO/ghproxy/dev/deploy/install-dev.sh && chmod +x install-dev.sh && ./install-dev.sh

配置说明

参看项目文档

前端页面

参看GHProxy-Frontend

项目简史

本项目是WJQSERVER-STUDIO/ghproxy-go的重构版本,实现了原项目原定功能的同时,进一步优化了性能 关于此项目的详细开发过程,请参看Commit记录与CHANGELOG.md

  • v3.0.0 迁移到HertZ框架, 进一步提升效率
  • v2.4.1 对路径匹配进行优化
  • v2.0.0 对proxy核心模块进行了重构,大幅优化内存占用
  • v1.0.0 迁移至本仓库,并再次重构内容实现
  • v0.2.0 重构项目实现

LICENSE

本项目使用WJQserver Studio License 2.0 WJQserver Studio License 2.0

在v2.3.0之前, 本项目使用WJQserver Studio License 1.2

在v1.0.0版本之前,本项目继承于WJQSERVER-STUDIO/ghproxy-go的APACHE2.0 LICENSE VERSION

赞助

如果您觉得本项目对您有帮助,欢迎赞助支持,您的赞助将用于Demo服务器开支及开发者时间成本支出,感谢您的支持!

为爱发电,开源不易

爱发电: https://afdian.com/a/wjqserver

USDT(TRC20): TNfSYG6F2vkiibd6J6mhhHNWDgWgNdF5hN

捐赠列表

赞助人 金额
starry 8 USDT (TRC20)