GHProxy v2 更新预说明
为进一步推进 GHProxy 的发展,我们在此宣布 GHProxy v2 的重大更新。此次更新旨在深化改革,优化系统性能,提升用户体验。
主要变化
深化 proxy
核心模块的改革
在 GHProxy v2 中,我们全面深化了 proxy
核心模块的改革。针对除 git clone
以外的所有请求,我们切实增强了 chunked
传输的支持,并将原有的 req
库成功替换为 Go 语言的 net/http
标准库。这一改动标志着我们在技术架构上的进一步创新。
通过引入 chunked
传输,我们为 proxy
模块的 chunked
传输部分增设了 buffer
与刷写 chunked
数据的逻辑。这一系列举措有效降低了响应体复制所带来的内存开销,切实解决了在大文件下载过程中可能出现的 out of memory
问题,确保了系统的稳定性与可靠性。
实现原理相关, 请参看 Golang 中的分块传输:核心概念与实现
全面提升前端界面的用户体验
在 v1 末期,我们积极整合了更新后的前端界面,以进一步提升用户体验。新界面在视觉设计和功能布局上进行了全面优化,采用响应式设计和直观的设计语言,确保用户在使用 GHProxy v2 时能够更加便捷、高效地获取所需服务。
以下是前端预览(并非最终版本, 仅供参考):
去除内嵌 Caddy
以精简架构
鉴于多数依赖于 Caddy 的功能已成功集成到主程序中,我们决定全面去除内嵌的 Caddy。这一举措旨在精简系统架构,减少对外部组件的依赖,进一步提升 GHProxy v2 的整体性能和稳定性。用户将能够在不依赖额外组件的情况下,享受到更为完善的代理功能。
结语
GHProxy v2 是一个全新的版本,我们在核心组件上进行了大幅度的修改,并引入了 chunked
传输,为用户提供了更加优质的服务。
我们衷心感谢所有用户的支持与反馈,您的意见与建议是我们不断改进的重要依据。我们期待 GHProxy v2 能为您的开发工作带来更大的便利和效率!若此项目对您有所帮助,请不要忘记 star 本项目 ,您的支持是我们前进的动力!我们将继续努力,不断推进项目的发展与优化,为用户提供更加出色的体验。