GHProxy V1.3.0 版本更新介绍
GHProxy v1.3.0 版本更新介绍
我们很高兴地宣布 GhProxy v1.3.0 的发布!这个版本带来了多个重要的改进和新功能,旨在提升性能和用户体验。以下是本次更新的详细内容:
项目特点回顾
GhProxy 是一个基于 Go 语言实现的工具,旨在加速特定地区对 GitHub 仓库的访问。它支持速率限制、用户鉴权,并且可以通过 Docker 部署。GhProxy 还支持自定义黑名单,符合 RFC 7234 的 HTTP 缓存标准,并使用 Caddy 作为 Web 服务器。
前端界面:
主要更新内容
性能优化
- 代码结构优化:我们对代码进行了结构优化,一定程度上提升了性能。
功能更新
- 剃刀计划:为了减少不必要的日志输出,我们实施了剃刀计划。这将帮助开发者在调试时获得更清晰的日志信息。
新增功能
新增 auth 子模块
blacklist.go
:为了支持黑名单功能,我们引入了一个新的子模块。用户可以通过这个模块更方便地管理黑名单。新增
blacklist.json
文件:黑名单配置现在位于config/blacklist.json
文件中。用户可以在此文件中指定不希望访问的仓库。例如:{ "blacklist": [ "test/test1", "example/repo2", "another/repo3" ] }
配置文件更新
config.yaml
格式修改:为了提高可读性,我们对config.yaml
文件的格式进行了调整。用户可以更直观地进行配置管理。config.yaml
新配置格式如下:
# 核心配置
server:
port: 8080 # 监听端口(小白请勿修改)
host: "127.0.0.1" # 监听地址(小白请勿修改)
sizelimit: 131072000 # 125MB 限制请求体大小
# 日志配置
logger:
logfilepath: "/data/ghproxy/log/ghproxy.log" # 日志文件路径(小白请勿修改)
maxlogsize: 5 # MB
# CORS 配置
cors:
enabled: true # 是否开启CORS
# 鉴权配置
auth:
enabled: false # 是否开启鉴权
authtoken: "test" # 鉴权Token
# 黑名单配置
blacklist:
enabled: true # 是否开启黑名单功能
blacklistfile: "/data/ghproxy/config/blacklist.json"
重要提醒
- 大版本更新警告:本次更新为大版本更新,配置文件进行了格式调整,因此不再向前兼容。请务必备份现有配置文件,并在更新后重新部署。
结语
我们感谢所有用户的支持与反馈,并期待 GhProxy v1.3.0 能为您的开发工作带来更大的便利和效率!若此项目对您有所帮助,请不要忘记 star 项目,您的支持是我们前进的动力!