GHProxy v2 更新预说明

为进一步推进 GHProxy 的发展,我们在此宣布 GHProxy v2 的重大更新。此次更新旨在深化改革,优化系统性能,提升用户体验。

项目地址

TG讨论群组

主要变化

深化 proxy 核心模块的改革

在 GHProxy v2 中,我们全面深化了 proxy 核心模块的改革。针对除 git clone 以外的所有请求,我们切实增强了 chunked 传输的支持,并将原有的 req 库成功替换为 Go 语言的 net/http 标准库。这一改动标志着我们在技术架构上的进一步创新。

通过引入 chunked 传输,我们为 proxy 模块的 chunked 传输部分增设了 buffer 与刷写 chunked 数据的逻辑。这一系列举措有效降低了响应体复制所带来的内存开销,切实解决了在大文件下载过程中可能出现的 out of memory 问题,确保了系统的稳定性与可靠性。

实现原理相关, 请参看 Golang 中的分块传输:核心概念与实现

全面提升前端界面的用户体验

在 v1 末期,我们积极整合了更新后的前端界面,以进一步提升用户体验。新界面在视觉设计和功能布局上进行了全面优化,采用响应式设计和直观的设计语言,确保用户在使用 GHProxy v2 时能够更加便捷、高效地获取所需服务。

以下是前端预览(并非最终版本, 仅供参考):

light dark

去除内嵌 Caddy 以精简架构

鉴于多数依赖于 Caddy 的功能已成功集成到主程序中,我们决定全面去除内嵌的 Caddy。这一举措旨在精简系统架构,减少对外部组件的依赖,进一步提升 GHProxy v2 的整体性能和稳定性。用户将能够在不依赖额外组件的情况下,享受到更为完善的代理功能。

结语

GHProxy v2 是一个全新的版本,我们在核心组件上进行了大幅度的修改,并引入了 chunked 传输,为用户提供了更加优质的服务。

我们衷心感谢所有用户的支持与反馈,您的意见与建议是我们不断改进的重要依据。我们期待 GHProxy v2 能为您的开发工作带来更大的便利和效率!若此项目对您有所帮助,请不要忘记 star 本项目 ,您的支持是我们前进的动力!我们将继续努力,不断推进项目的发展与优化,为用户提供更加出色的体验。