
源码系统概览
文章正文
GoDoxy 是一套开源的轻量高性能反向代理源码,带 WebUI 管理后台,专为 Docker 容器设计,使用 Go 语言编写,支持自动 SSL 证书申请和负载均衡管理。
该工具能显著降低容器化部署的运维门槛和配置成本。
源码简介
项目由 yusing 开发,基于 Go 语言和 fasthttp 高性能 HTTP 库构建。支持访问控制列表、自动 SSL 证书申请、负载均衡、空闲容器管理、仪表盘集成、JWT 认证等功能。WebUI 管理后台可视化配置反向代理路由,无需手动编辑配置文件,降低运维门槛。支持 Let’s Encrypt 自动证书申请与续期,负载均衡算法包含轮询、最少连接和 IP 哈希三种模式。项目采用 MIT 协议开源,社区活跃,欢迎贡献 star 和 fork。最后更新 2026 年,更新日志见 GitHub 发布页面。当前版本号 v0.9.0。
适用场景
适用于 Docker 容器化部署的反向代理管理、多容器 SSL 证书自动化、企业内网网关、开发环境统一入口管理等场景,可替代 Nginx 手动配置方案。
技术栈与运行环境
主要使用 Go 语言开发,包含五百八十二个 Go 文件。前端使用 HTML、CSS 和 TypeScript。容器化部署使用 Docker。SSL 证书使用 Let’s Encrypt 自动申请。地理定位使用 MaxMind GeoIP 库。
功能亮点
- WebUI 管理后台,可视化配置反向代理路由
- 自动 SSL 证书申请与续期(ACME DNS-01)
- ACL 访问控制,支持 IP/CIDR/地理过滤
- 负载均衡算法(roundrobin/leastconn/iphash)
- 空闲容器自动休眠与唤醒,节省资源
技术架构与部署指南
安装与部署提示
首先克隆仓库到本地,使用 go build 编译主分支。Docker 部署方式更简单,一行命令启动服务。最后更新 2026 年,更新日志见 GitHub 发布页面。当前版本号 v0.9.0。
截图与演示说明
封面图展示 GoDoxy 网页管理后台界面,可见路由列表、服务器状态和实时监控面板。管理后台左侧导航栏包含路由配置、服务器管理、SSL 证书、访问控制等功能模块。主区域显示当前激活的反向代理路由列表,每条路由展示目标容器名称、健康状态和请求统计。顶部有搜索栏和筛选器,支持按容器名或路由规则筛选。该截图来自 GitHub README 中的网页界面截图,直观呈现了反向代理管理后台的可视化操作界面和实时监控功能。
常见问题
问:GoDoxy 是什么?
GoDoxy 是轻量高性能反向代理工具,带 WebUI 管理后台,专为 Docker 容器设计。
问:GoDoxy 和 Traefik 有什么区别?
GoDoxy 更轻量,Go 语言编写性能更优,内置空闲容器管理。Traefik 功能丰富但配置更复杂。
问:GoDoxy 怎么安装?
Docker 部署最简单:docker run -p 80:80 -p 443:443 godoxy/godoxy。也可源码编译:go build。
问:GoDoxy 免费吗?
采用 MIT 开源协议,完全免费使用,包括商业用途。
问:支持自动 SSL 证书吗?
支持,通过 ACME DNS-01 协议自动申请和续期 Let’s Encrypt 证书。
安全风险提示
未发现高风险函数。跨域资源共享配置在网页管理后台中设置,需限制来源域名。Docker 容器部署时注意端口冲突问题,建议使用非标准端口。nginx 模式下注意认证配置,默认无密码需手动设置管理后台登录密码。
下载说明
已打包为 zip 压缩包,包含七百六十四个文件。下载后解压即可使用,包含完整的 Go 源码、网页界面前端代码和 Docker 配置文件。提取码为 8888。
对比,区别 vs Nginx Proxy Manager:GoDoxy 反向代理管理后台 和 Nginx Proxy Manager 的区别在于各自定位不同。下表展示主要差异:
| 项目 | 特点 |
|---|---|
| Nginx Proxy Manager | 功能类似但更重,Go 语言性能更优 |
| Traefik | 功能丰富但配置复杂 |
| Caddy | 简单但无空闲管理 |
GitHub项目开源地址:https://github.com/yusing/godoxy