Docker应用7:部署GhProxy,加速Github访问

AI智能摘要
GHProxy 是一个使用 Go 语言实现的 GitHub 下载加速工具,支持 Git clone、raw 文件和 Releases 文件拉取,兼容 Docker 部署。项目基于 Gin 框架与 req 库,具备用户鉴权、速率限制、自定义黑白名单、HTTP 缓存等功能,同时使用 Caddy 作为 Web 服务器。通过简单创建 docker-compose.yml 文件并运行命令即可部署。默认配置文件为 config.toml,用户应避免随意更改以免影响使用。
— 此摘要由AI分析文章内容生成,仅供参考。

github地址:WJQSERVER-STUDIO/ghproxy: Github项目文件下载加速

项目介绍

使用Go实现的GHProxy,用于加速部分地区Github仓库的拉取,支持速率限制,用户鉴权,支持Docker部署

项目特点

  • 基于Go语言实现,使用Gin框架与req库]
  • 支持Git clone,raw,realeases等文件拉取
  • 支持Docker部署
  • 支持速率限制
  • 支持用户鉴权
  • 支持自定义黑名单/白名单
  • 符合RFC 7234的HTTP Cache
  • 使用Caddy作为Web Server
  • 基于WJQSERVER-STUDIO/golang-temp模板构建,具有标准化的日志记录与构建流程

前端界面

Docker应用7:部署GhProxy,加速Github访问

使用示例

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

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

部署教程

在自定义目录创建docker-compose.yml文件后,执行docker compose up -d命令即可

docker run -d \
  --name ghproxy \
  --restart always \
  -v ./ghproxy/log/run:/data/ghproxy/log \
  -v ./ghproxy/log/caddy:/data/caddy/log \
  -v ./ghproxy/config:/data/ghproxy/config \
  -p 7210:80 \
  wjqserver/ghproxy:latest

注意事项

本项目采用config.toml作为外部配置,默认配置如下 使用Docker部署时,慎重修改config.toml,以免造成不必要的麻烦

[server]
host = "127.0.0.1" # 监听地址(小白请勿修改)
port = 8080 #监听端口(小白请勿修改)
sizelimit = 131072000 # 125MB

[log]
logfilepath = "/data/ghproxy/log/ghproxy.log"  # 日志文件路径(小白请勿修改)
maxlogsize = 5 # MB

[cors]
enabled = true # 是否开启CORS

[auth]
authtoken = "test"  # 鉴权Token
enabled = false  # 是否开启鉴权

[blacklist]
blacklistfile = "/data/ghproxy/config/blacklist.json" # 黑名单文件路径
enabled = false  # 是否开启黑名单

[whitelist]
enabled = false  # 是否开启白名单
whitelistfile = "/data/ghproxy/config/whitelist.json" # 白名单文件路径

其他配置说明详见github页面

发布者:木木,转载请注明出处:https://blog.dbuzz.cn/5601.html

Like (0)
Donate 微信 微信 支付宝 支付宝
木木的头像木木VIP用户
Previous 2024 年 9 月 24 日 上午9:29
Next 2024 年 10 月 21 日 上午9:39

相关推荐

发表回复

Please Login to Comment
SHARE
TOP
🔈Hi,朋友。欢迎来到木木の博客小站!