GHProxy V1.3.0 版本更新介绍

GHProxy v1.3.0 版本更新介绍

我们很高兴地宣布 GhProxy v1.3.0 的发布!这个版本带来了多个重要的改进和新功能,旨在提升性能和用户体验。以下是本次更新的详细内容:

项目特点回顾

GhProxy 是一个基于 Go 语言实现的工具,旨在加速特定地区对 GitHub 仓库的访问。它支持速率限制、用户鉴权,并且可以通过 Docker 部署。GhProxy 还支持自定义黑名单,符合 RFC 7234 的 HTTP 缓存标准,并使用 Caddy 作为 Web 服务器。

项目地址

Demo

前端界面: ghproxy-demo.png

主要更新内容

性能优化

  • 代码结构优化:我们对代码进行了结构优化,一定程度上提升了性能。

功能更新

  • 剃刀计划:为了减少不必要的日志输出,我们实施了剃刀计划。这将帮助开发者在调试时获得更清晰的日志信息。

新增功能

  • 新增 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 项目,您的支持是我们前进的动力!