x-ui和3x-ui是什么关系,为什么现在教程都推荐3x-ui
搜VPS代理面板教程,经常会同时看到"x-ui"和"3x-ui"这两个名字,很多老教程、老帖子里写的安装命令用的是"x-ui",但现在大部分活跃的中文教程站(包括本站)默认推荐的都是"3x-ui"。如果你是照着一篇比较老的教程在装,很容易搞不清楚这两个到底是不是同一个东西,装完发现功能对不上、缺协议支持,其实是版本选错了。
一段简单的接力关系
这两个名字背后其实是一条清晰的项目接力链,搞懂这个关系,很多"为什么教程写的和我看到的不一样"的疑惑就能解开了。
最早的项目是vaxilu维护的x-ui,这个项目本身也不是凭空冒出来的——它是在更早一个叫v2-ui的项目基础上做出来的,v2-ui的作者后来不再维护了,vaxilu接手做了x-ui,加了不少新功能,一度是圈子里最主流的多协议面板。
但x-ui这个项目后来也停更了。查GitHub上的记录能看到,最近能找到的Pull Request停在2022年下半年,之后再没有新的代码提交或者版本发布,虽然没有被正式标记为"archived"(存档),但实际上已经是没人维护的状态。
这时候MHSanaei基于x-ui的代码,做了自己的分支,起名叫3x-ui,一直持续更新维护到现在——新的协议支持(比如VLESS Reality、Hysteria2这些x-ui年代还没出现或者没普及的协议)、安全补丁、界面优化,基本都是在3x-ui这条线上持续在做,x-ui本身没有跟进这些更新。
也就是说,x-ui和3x-ui不是两个平行的、风格不同的选择,而是同一条技术脉络上的前后两代,3x-ui相当于x-ui的"接班人"。
为什么现在都推荐装3x-ui,不推荐x-ui
如果你现在还照着一篇老教程装x-ui原版,会遇到几个实际问题:
- 新协议用不了:VLESS Reality这类现在主流的协议,是x-ui停更之后才发展成熟的,原版x-ui代码里没有跟进支持,装了也用不了这些新协议,只能用一些相对老旧的协议方式
- 安全更新跟不上:一个几年没更新的网络服务软件,意味着期间发现的漏洞和问题都没有被修复,直接暴露在公网上跑,安全风险比用一个持续维护的项目要高不少
- 社区支持基本消失:遇到问题去搜解决方案,现在绝大多数教程、论坛讨论都是针对3x-ui写的,x-ui原版遇到问题很难找到对应的、还有效的解决办法
本站的x-ui面板打不开的常见原因和解决方法这篇之所以排错思路也适用3x-ui,就是因为3x-ui继承了x-ui的基础架构(比如x-ui settings、x-ui status这些管理命令名字都没变),两者在这些基础操作层面是一致的,但功能和维护状态已经完全不是一回事。
已经装了老版本x-ui,要不要换
如果你手上的服务器现在跑的还是原版x-ui,且用得好好的、协议也够用,不是非换不可,能跑就说明还没出问题。但如果符合下面任何一种情况,建议尽快迁移到3x-ui:
- 想用VLESS Reality、Hysteria2这类新协议
- 面板长期暴露在公网、担心安全风险
- 遇到问题在网上搜不到有效的解决方案
迁移的话不需要纠结怎么从x-ui"升级"到3x-ui,两者数据库结构不完全一致,直接卸载x-ui,按3x-ui官方的安装方式重新装一遍更省事,具体步骤可以参考3x-ui安装:MHSanaei版官方脚本与面板配置,节点配置信息重新建一遍,不复杂。
怎么快速确认自己装的是哪个
如果记不清当初装的时候用的是哪个安装命令,可以直接看面板后台,3x-ui的界面相比x-ui原版多了不少设置项(比如订阅链接管理、多种协议的完整支持选项),如果你的面板选项明显比较简单、协议选项里没有Reality这类新协议,大概率还是原版x-ui。也可以直接问服务器上装的是哪个版本,一般安装脚本运行完成后会在终端打印项目名称和版本号。