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
前端界面:
主要更新内容
性能优化
- 引入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 许可协议。转载需注明出处!