GHProxy v1.3.0 版本更新介绍

GHProxy v1.3.0 版本更新介绍

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

CHANGELOG (更新日志)

  • CHANGE: 优化代码结构,提升性能
  • CHANGE: 优化黑名单功能,提升稳定性
  • CHANGE: 剃刀计划,减少非重要日志输出
  • ADD: 新增auth子模块blacklist.go,支持黑名单功能
  • ADD: 新增blacklist.json文件,用于配置黑名单
  • CHANGE: config.yaml文件格式修改,使其具备更好的可读性
  • WARNING: 此版本为大版本更新,配置文件重构,此版本不再向前兼容,请注意备份文件并重新部署

项目特点回顾

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

项目地址

Demo

前端界面:

主要更新内容

性能优化

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

功能更新

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

新增功能

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

点赞
  1. 1000ly说道:

    图裂了?还是我的问题

  2. wjqserver说道:

    @ccb #13 @Main #12 @Goodman #10
    已于Github仓库开启相关features issue,有实现及功能相关意见,请在下方issue内提出,谢谢合作
    [Features] Repo White List
    在此issue内记录相关需求,有助于组织团队开发,若造成了麻烦,敬请谅解

  3. wjqserver说道:

    @crazypeace #17
    v3已支持嵌套加速

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮