V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
fz420
V2EX  ›  NGINX

# 别再用 Nginx 配置折磨自己了,推荐 Zoraxy 让你 3 分钟搞定反向代理

  •  
  •   fz420 · 13 小时 37 分钟前 · 2103 次点击

    别再用 Nginx 配置折磨自己了,推荐 Zoraxy 让你 3 分钟搞定反向代理

    免责声明:本文中信息来源于网络,作者不保证其绝对正确性。读者在依据本文内容做出任何决策或行动前,应自行进行充分的调查与核实。对于因使用本文内容而产生的任何直接或间接损失,作者不承担任何责任。

    本文为专业文章, 适合运维、开发、self-hosted 需求人员观看。


    你有没有这种经历?

    新部署了一个服务,要去改 Nginx 配置文件。再部署一个,又要改。改完还得nginx -s reload

    有时候改错了语法,reload 失败,服务全挂了。

    这时候你突然意识到:学 Nginx 配置语法的时间,比学做饭的时间还长。

    别问我是怎么知道的。

    Zoraxy001

    现状

    反向代理在运维、开发、self-hosted  场景中经常用到,目前 Nginx 、Caddy 、Traefik 是主流选择。它们有个共同点:需要改配置文件

    语法要记,改完要重载,错了要排查。对于不想折腾配置文件的人来说,这门槛不低。

    今天介绍一个不一样的选择:Zoraxy 最大特点是全 UI 操作,支持动态应用规则的反向代理。

    1

    4

    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 终端、插件系统、实时流量分析。

    2 3 4 5 6 7 8 9

    快速上手

    安装

    因为基于 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 界面后,添加反向代理规则很简单:

    1. 填写域名(比如 ftp.server.local, 注意提前配置好你的 dns 指向)
    2. 填写目标地址(比如 http://192.168.1.100:3000
    3. 保存就动态生效了

    就这么简单。

    zoraxy004_createrules

    zoraxy004_http

    SSL 证书

    Zoraxy 内置 ACME 客户端功能,支持 Let's Encrypt 等服务商证书的自动申请:证书自动续期,不用担心过期。

    下面以自定义 ACME 服务器为例,展示 ssl 证书的申请。

    zoraxy005_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 许可。

    因为 go 的特性支持跨平台:Windows 、Linux 、macOS 、ARM 设备、RISC-V 。也集成到 TrueNAS 、Umbrel 、YunoHost 等应用市场。

    写在最后

    Nginx/Caddy 依然是优秀的选择。

    但如果你厌倦了改配置文件,想要更简单的管理方式,或者刚开始接触 self-hosted ,可以试试 Zoraxy 。

    就像那个老笑话:当手里拿着锤子时,看什么都像钉子。

    但有时候,你需要的不是更好的锤子,而是一把螺丝刀。

    Zoraxy 就是那把螺丝刀——它不是要取代你的锤子,而是给你一个不同的选择。

    希望小编文章能帮助到大家,欢迎关注本公众号;有问题留言交流。

    其他

    欢迎关注本公众号其他社媒平台

    link_logo

    点击以下链接关注我的数字名片!

    https://muselink.cc/hamisay

    "如果您觉得这篇文章对您或您的朋友有所帮助,不妨动动手指,关注我们、点赞并分享到朋友圈,让更多人受益。您的每一次互动都是对我们最大的支持和鼓励!"

    48 条回复    2026-01-24 03:19:56 +08:00
    pckillers
        1
    pckillers  
       13 小时 27 分钟前   ❤️ 3
    看到“reload 失败,服务全挂了”这一句我就绷不住了。 谁家 nginx reload 失败会直接崩溃的啊。 不都是继续用上一次正确的值的么。
    mx1700
        2
    mx1700  
       13 小时 24 分钟前 via Android
    nginx -t:???
    NoobNoob030
        3
    NoobNoob030  
       13 小时 23 分钟前
    nginx 已经够简单实用了吧
    kumiko
        4
    kumiko  
       13 小时 22 分钟前 via Android
    虽说自媒体先死个妈,但 zoraxy 的确不错,挺适合家里环境自己玩玩
    dog82
        5
    dog82  
       13 小时 21 分钟前
    正在被 nginx 折磨,斜杠问题把新手折磨死
    wxyrrcj
        6
    wxyrrcj  
       13 小时 19 分钟前
    支持中文么?
    fz420
        7
    fz420  
    OP
       13 小时 13 分钟前
    @NoobNoob030 人生苦短

    @wxyrrcj 现在没有,不过我常用就 代理规则,ssl 证书,没生僻的单词


    @dog82 这个全 UI 操作, 规则动态生效。 我用起来不错
    ufan0
        8
    ufan0  
       13 小时 5 分钟前
    开头绷不住,这么行文“reload 失败,服务全挂了”会让人感觉没多少东西的。

    倒是 Zoraxy 确实不错,希望能早日被 1panel 之类的支持。
    Devifish
        9
    Devifish  
       12 小时 55 分钟前
    全对比 Zoraxy 定的优点是吧
    首先性能上给 nginx 提鞋的资格都没有, 先追上 Caddy 吧
    nginx 最新版已经提供热更新、ACME 模块、H2 反代、H3 、后量子加密等。
    没有插件? 你把 nginx 模块吃了?

    还没学会用 nginx 就来说垃圾是吧
    superrichman
        10
    superrichman  
       12 小时 51 分钟前
    你是在给它拉仇恨吗? 🐶
    docx
        11
    docx  
       12 小时 49 分钟前 via iPhone
    Caddyfile 写个反代不要太简单

    为了 GUI 而 GUI 个人觉得有点臃肿和浪费了

    不过肯定还是有人会需要它的,所以各取所需就好
    fz420
        12
    fz420  
    OP
       12 小时 43 分钟前
    @Devifish 嘿嘿,确实完全谈不上性能。

    只适合 self-hosted/不想折腾配置文件的/无性能要求的内网场景。
    superkkk
        13
    superkkk  
       12 小时 16 分钟前
    为啥不用给 nginx 搓个 ui 出来
    Niphor
        14
    Niphor  
       11 小时 55 分钟前
    还是偏向 envoy 和 traefik
    gtese
        15
    gtese  
       11 小时 48 分钟前
    @superkkk 对啊,为什么不给 nginx 搞个 ui !!!
    40huo
        16
    40huo  
       11 小时 48 分钟前 via Android
    nginx proxy manager
    drlee
        17
    drlee  
       11 小时 37 分钟前
    lucky
    qzhrx
        18
    qzhrx  
       11 小时 20 分钟前
    大吉
    lekai63
        19
    lekai63  
       11 小时 19 分钟前
    gpt 对于 nginx 的熟悉程度,比对 op 项目的熟悉程度 要高。

    所以我用 nginx 🐶
    yolee599
        20
    yolee599  
       11 小时 17 分钟前 via Android
    没必要踩多捧一,你们 Zoraxy 没有自己的节点吗?
    lingo
        21
    lingo  
       11 小时 17 分钟前
    支持开源,赞一个。但是我选 caddy 。
    feaul
        22
    feaul  
       11 小时 5 分钟前
    中文用户为啥要搞个英文的界面,给外国人用的?
    还是显得高大上?
    neighbads
        23
    neighbads  
       11 小时 5 分钟前
    @Devifish #9 支持热更新了吗,没找到相关资料呢
    1daydayde
        24
    1daydayde  
       11 小时 1 分钟前
    nginx 的配置说简单也简单,复杂的场景也能实现,大不了配合 lua 等模块,你这么踩 nginx 只能让你成为🤡
    FrankAdler
        25
    FrankAdler  
       10 小时 41 分钟前
    看到第一句就不想往下看了:reload 失败,服务全挂了。
    不会 nginx -t 就敢 reload ?
    Valid
        26
    Valid  
       10 小时 40 分钟前
    我为什么不直接弄个 caddy ui?
    582217
        27
    582217  
       10 小时 9 分钟前
    现在有 ai 了让 ai 改配置,复制粘贴命令不就完事了?弄个 ui 我还要学你的交互逻辑,你可拉倒吧
    tairan2006
        28
    tairan2006  
       9 小时 41 分钟前 via Android
    有个屁用,现在有 ai 了还不会写配置?
    realpg
        29
    realpg  
    PRO
       9 小时 39 分钟前
    nginx 这么简单的配置, 如果还折磨, 不建议入玩服务器这个坑
    suhu
        30
    suhu  
    PRO
       9 小时 36 分钟前
    @superkkk
    @gtese 你是否在寻找:宝塔🤣
    artiga033
        31
    artiga033  
       9 小时 30 分钟前 via Android
    首先你的竞品是宝塔面板而非 nginx 、caddy 。

    另外 caddy 可以通过 api 配置,倒不如说 api 才是 first-class ,caddyfile 只是为了方便。

    然后 nginx 和 caddy 也都有插件系统。

    先全面正确了解你的对手才能合理自夸。
    perfectlife
        32
    perfectlife  
       9 小时 20 分钟前
    全 ui 配置,迁移的时候多痛苦
    root71370
        33
    root71370  
       9 小时 17 分钟前 via Android
    不用 1panel 吗
    loolac
        34
    loolac  
       8 小时 24 分钟前
    @pckillers 我也想吐这个🤣
    SenLief
        35
    SenLief  
       8 小时 8 分钟前
    我现在自己用都是 caddy ,感觉简单的写 caddyfile 还是挺容易的啊
    cnrting
        36
    cnrting  
       8 小时 4 分钟前 via iPhone
    一看就是 gpt 写的😝
    Showfom
        37
    Showfom  
    PRO
       7 小时 39 分钟前
    和 Nginx 对比性能如何呢?有没有相关测试对比?我们用 Nginx 主要就是因为他性能好。如果要图方便的话,Traefik ,Caddy 和 Ferron 之类也是个选择。
    shiny
        38
    shiny  
    PRO
       7 小时 33 分钟前
    `kamal deploy` 一个命令全部搞定,远程打包构建、proxy 多个域名、证书自动签发续期、部署、回滚
    love4taylor
        39
    love4taylor  
    PRO
       7 小时 29 分钟前
    营销号。
    kirbyzhu
        40
    kirbyzhu  
       5 小时 4 分钟前 via iPhone
    踢馆踢到铁板
    LokiSharp
        41
    LokiSharp  
       4 小时 47 分钟前 via iPhone
    我用 NixOS 配置文件是好文明啊
    felixcode
        42
    felixcode  
       4 小时 44 分钟前 via Android
    nginx 除了功能和性能外,还有安全性的考虑,这个自研的小东西估计随随便便就爆漏洞了吧。
    y1y1
        43
    y1y1  
       4 小时 43 分钟前
    你说的对,但是我有我的好兄弟 chatgpt
    hefish
        44
    hefish  
       4 小时 15 分钟前
    东西是不错,高级是高级的。 只是。。。不高兴折腾了。。
    WizardLeo
        45
    WizardLeo  
       4 小时 12 分钟前
    对比 nginx proxy manager 的优势在哪里?
    ryd994
        46
    ryd994  
       1 小时 29 分钟前 via Android
    @FrankAdler #25 直接 reload 也是先启动新 worker 再关闭旧 worker ,不会挂的。
    会挂的是 restart ,先把旧的关了才重启。
    liuliuliuliu
        47
    liuliuliuliu  
    PRO
       1 小时 13 分钟前
    traefik 不会改配置吧……
    igugedaili
        48
    igugedaili  
       1 小时 6 分钟前
    @superkkk #13 @gtese #15 你俩是不是在找 nginx-ui https://github.com/0xJacky/nginx-ui
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   916 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:26 · PVG 04:26 · LAX 12:26 · JFK 15:26
    ♥ Do have faith in what you're doing.