GHProxy V1.6.0 更新介绍

我们很高兴地宣布 GHProxy V1.6.0 正式发布!这个版本是对过往版本的完善,同时也引入了一些新的功能。更新介绍如下:

CHANGLOG (更新日志)

  • CHANGE: 优化代码结构,提升性能
  • CHANGE: 引入H2C支持,支持无加密HTTP/2请求,一定程度上提升传输性能(需要WEB Server开启H2C回源支持)
  • ADD: 在核心程序内加入静态页面支持,支持不通过caddy等web server提供前端页面
  • CHANGE: 优化日志记录,带来更多的可观测性
  • CHANGE: 改进前端界面,优化用户体验; 对原有Alert提示进行优化,改为ShowToast提示
  • CHANGE: 规范化部分函数命名,提升可读性; 同时对config.toml内的参数命名进行规范化(部分参数名称已过时,请注意更新)
  • CHANGE: 修改日志检查周期,降低检查频率,避免不必要的资源浪费
  • ADD: 增加CORS状态API

项目地址

Demo

TG讨论群组

v1.6.0 Release

前端界面: ghproxy-demo-v1.6.0.png

主要更新内容

性能优化

  • 引入H2C支持,支持无加密HTTP/2请求,提升传输性能(需要WEB Server开启H2C回源支持)
  • 改进日志大小检查周期,降低检查频率,避免不必要的资源浪费
  • 优化了部分函数结构与流程,提升了程序运行效率

功能更新

前端页面

在程序内加入静态页面支持,支持不通过caddy等web server提供前端页面,提升用户体验。可通过config.toml内的[pages]块进行配置,下文中会详细介绍config.toml的配置变动。

同时,我们也对前端单页进行了优化,旨在提升用户体验; 我们对原有Alert提示进行优化,改为ShowToast提示,不会打断用户操作,对与用户更加友好。

API

新增CORS状态API。

配置变动

我们改变了部分配置参数的名称,以规范化程序的配置参数命名。新增[pages]块,用于配置静态页面的相关参数。具体如下:

[server]
host = "127.0.0.1"  # 监听地址
port = 8080  # 监听端口
sizeLimit = 131072000 # 125MB

[pages]
enabled = false  # 是否开启内置静态页面
staticPath = "/data/www"  # 静态页面文件路径

[log]
logFilePath = "/data/ghproxy/log/ghproxy.log" # 日志文件路径
maxLogSize = 5 # MB 日志文件最大大小

[cors]
enabled = true  # 是否开启跨域

[auth]
authToken = "token"  # 用户鉴权Token
enabled = false  # 是否开启用户鉴权

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

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

此次更新为大版本更新,配置文件存在变动,请同步更新config.toml文件。感谢您的支持与理解!

结语

此次更新是对过往版本的完善,并不像以往版本那样引入多个新功能,但我们仍在此版本做出了一些改进,便于不同场景的使用。

我们感谢所有用户的支持与反馈,并期待 GhProxy v1.6.0 能为您的开发工作带来更大的便利和效率!若此项目对您有所帮助,请不要忘记 star 本项目 ,您的支持是我们前进的动力!

本文最初发表于 WJQSERVER的博客 ;WJQserver-Studio旗下所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载需注明出处!