免责声明:本文中信息来源于网络,作者不保证其绝对正确性。读者在依据本文内容做出任何决策或行动前,应自行进行充分的调查与核实。对于因使用本文内容而产生的任何直接或间接损失,作者不承担任何责任。
本文为专业文章, 适合运维、开发、self-hosted 需求人员观看。
你有没有这种经历?
新部署了一个服务,要去改Nginx配置文件。再部署一个,又要改。改完还得nginx -s reload。
有时候改错了语法,reload失败,服务全挂了。
这时候你突然意识到:学Nginx配置语法的时间,比学做饭的时间还长。
别问我是怎么知道的。
现状
反向代理在运维、开发、self-hosted 场景中经常用到,目前 Nginx、Caddy、Traefik 是主流选择。它们有个共同点:需要改配置文件。
语法要记,改完要重载,错了要排查。对于不想折腾配置文件的人来说,这门槛不低。
今天介绍一个不一样的选择:Zoraxy。最大特点是全UI操作,支持动态应用规则的反向代理。
Zoraxy 是什么
Zoraxy是一款基于 go 编写的动态反向代理工具。
最大的特点:Web UI管理,零配置文件。
项目简介里写得很直白——这可能是最适合新手的反向代理管理器之一。
想到了 python 的solgan: 人生苦短,我用python
它不是药,但可能治好你的"配置文件恐惧症"。
让我想起一个笑话。
有人问医生:"我每天都要吃止痛药才能工作,怎么办?"
医生说:"那你就别工作了。"
Zoraxy 就是那个让你不用"吃止痛药"的选择——你不需要每天和配置文件较劲。
能做什么
-
反向代理:HTTP/2、WebSocket自动代理、虚拟目录、别名主机、自定义请求头、负载均衡。
-
SSL证书:ACME自动申请、Let's Encrypt支持、DNS Challenge。
-
访问控制:IP黑白名单、国家/地区封禁。
-
流代理:TCP/UDP代理。
-
监控:集成Uptime Monitor,实时主机健康检查。
-
其他:Web SSH终端、插件系统、实时流量分析。
快速上手
安装
因为基于 go 编写,基本上主流系统上直接安装编译好的文件就成。以 Linux 为例:
wget https://github.com/tobychui/zoraxy/releases/latest/download/zoraxy_linux_amd64
chmod +x ./zoraxy_linux_amd64
sudo ./zoraxy_linux_amd64
启动后访问 http://localhost:8000 进行初始设置(无需配置文件,全部操作在 UI 中完成)。
就这么简单。
配置反向代理
登录Web界面后,添加反向代理规则很简单:
- 填写域名(比如
ftp.server.local, 注意提前配置好你的 dns 指向) - 填写目标地址(比如
http://192.168.1.100:3000) - 保存就动态生效了
就这么简单。
SSL证书
Zoraxy内置 ACME客户端功能,支持Let's Encrypt 等服务商证书的自动申请:证书自动续期,不用担心过期。
下面以自定义 ACME 服务器为例,展示 ssl 证书的申请。
Uptime Monitor
Zoraxy还集成了主机健康检查功能。
实时监控服务可用性,支持HTTP/TCP/UDP检查,失败会告警。在"Uptime Monitor"页面添加监控目标就行。
和Nginx/Caddy的区别
| 特性 | Zoraxy | Nginx | Caddy |
|---|---|---|---|
| 配置方式 | Web UI | 配置文件 | 配置文件 |
| 动态更新 | ✅ 即时生效 | ❌ 需reload | ✅ 自动 |
| SSL证书 | ACME自动 | 需手动配置 | ACME自动 |
| 学习曲线 | 低 | 中 | 中 |
| 插件系统 | ✅ | ❌ | ❌ |
| Uptime Monitor | ✅ 内置 | ❌ | ❌ |
核心差异很明显:Zoraxy全部通过Web界面操作,改完立即生效,不用重载服务。
不想记配置文件语法的话,这是最大的优势。
什么时候用Zoraxy
总体来说, zoraxy 十分适合中小企业内部, 家用 self-hosted 场景。
人生苦短, 我用 zoraxy
适合:
-
家用lab/自托管多个服务
-
不想折腾配置文件
-
需要快速添加/删除代理规则
-
需要基本的健康检查
-
新手入门反向代理
不适合:
-
需要极高性能(Nginx/Traefik优化更好)
-
需要复杂的高级配置
-
配置即代码(IaC)需求
其他信息
Zoraxy 是开源项目,AGPL许可。
-
GitHub: github.com/tobychui/zo…
-
官网: zoraxy.aroz.org/
因为 go 的特性支持跨平台:Windows、Linux、macOS、ARM设备、RISC-V。也集成到TrueNAS、Umbrel、YunoHost等应用市场。
写在最后
Nginx/Caddy 依然是优秀的选择。
但如果你厌倦了改配置文件,想要更简单的管理方式,或者刚开始接触self-hosted,可以试试Zoraxy。
就像那个老笑话:当手里拿着锤子时,看什么都像钉子。
但有时候,你需要的不是更好的锤子,而是一把螺丝刀。
Zoraxy就是那把螺丝刀——它不是要取代你的锤子,而是给你一个不同的选择。
希望小编文章能帮助到大家,欢迎关注本公众号;有问题留言交流。
其他
欢迎关注本公众号其他社媒平台
点击以下链接关注我的数字名片!
"如果您觉得这篇文章对您或您的朋友有所帮助,不妨动动手指,关注我们、点赞并分享到朋友圈,让更多人受益。您的每一次互动都是对我们最大的支持和鼓励!"
往期文章