1. 项目定位与用途
3x-ui 是一个开源的、基于 Web 的 Xray-core 服务器管理控制台。作为 X-UI 项目的增强分支,它专注于提供稳定、功能丰富的图形化界面,用于配置和管理多种代理协议。其核心用途是让个人用户能够通过浏览器轻松创建入站连接、管理客户端用户、设置流量和 IP 限制、定义过期时间,并实时监控服务器状态,从而降低 Xray 服务器的运维门槛。
3x-ui 是基于 Web 的 Xray-core 管理面板,适用于个人搭建代理/VPN 服务。支持多种协议、多用户管理、流量/IP 限制及过期设置。本文详细介绍其项目定位、安装步骤、使用方式及技术架构,帮助读者快速部署和使用这一开源工具。
3x-ui 是一款开源的基于 Web 的 Xray-core 服务器管理面板,支持 Vmess、Vless、Trojan 等多种协议,提供多用户、流量限制和过期管理功能,简化代理服务的配置与监控。
3x-ui 是一个开源的、基于 Web 的 Xray-core 服务器管理控制台。作为 X-UI 项目的增强分支,它专注于提供稳定、功能丰富的图形化界面,用于配置和管理多种代理协议。其核心用途是让个人用户能够通过浏览器轻松创建入站连接、管理客户端用户、设置流量和 IP 限制、定义过期时间,并实时监控服务器状态,从而降低 Xray 服务器的运维门槛。
传统 Xray 配置依赖手动编辑 JSON 文件和使用命令行工具,过程复杂且易错。3x-ui 通过统一的 Web 面板将所有这些操作可视化,解决了配置繁琐、多用户权限管理困难、流量统计不直观、过期处理手动化等问题。同时,它内置订阅服务与 Telegram 机器人集成,进一步自动化了备份和通知流程,提升了个人运维效率。
本项目主要适用于个人或小规模代理服务搭建者:需要为自身或少数朋友分配不同协议(如 Vmess、Vless、Trojan)的代理账号;希望按用户设置流量配额、限制并发 IP 或设定服务有效期;希望通过 Web 界面实时查看连接数、流量使用情况;以及需要生成订阅链接或通过 Telegram 接收服务器通知的场景。注意,项目声明仅限个人使用,不建议用于生产环境或非法用途。
仓库提供两种主要安装方式。其一是一键脚本安装:在终端执行 bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh),脚本会自动检测操作系统与 CPU 架构,安装必要依赖(如 curl、tar、socat 等),检查端口占用,并部署 3x-ui 服务。其二是 Docker 部署:项目根目录包含 Dockerfile 和 docker-compose.yml 文件,用户可按照 Docker 标准流程构建和运行容器。环境变量配置参考 .env.example 文件。
安装完成后,通过浏览器访问面板 Web 界面(默认端口 54321)进行登录。在面板中,用户可以添加和管理 Inbound(入站连接),选择协议类型并配置端口、网络等;创建 Client(客户端)并分配流量、过期时间、IP 限制等;修改 Xray 核心设置与系统设置;生成和订阅配置(sub);以及配置 Telegram 机器人以发送备份和接收通知。所有操作均通过直观的 Vue + Ant Design 前端完成,后端提供 RESTful API 和 WebSocket 支持。
从代码结构可见,项目采用模块化设计:main.go 作为入口初始化数据库、Web 服务器和订阅服务,并通过 Unix 信号实现热重启与 Xray 重载;web 目录基于 Gin 框架实现 API 路由和会话管理,前端资源内置;database 层使用 GORM 操作 SQLite,定义用户、入站等模型;sub 包独立处理订阅生成与编码;util 提供加密、系统监控(psutil)、LDAP 等工具。此外,集成 Telegram 机器人服务,并在重启时协调停止以避免端口冲突。项目遵循 GPL V3 许可证,持续更新以支持最新 Xray 核心。
3x-ui 提供 Web 界面来管理 Xray-core 服务器,支持多协议(Vmess、Vless、Trojan 等)配置、多用户管理、流量和 IP 限制、过期时间设置、实时监控以及订阅生成和 Telegram 机器人集成。
可以通过一键脚本安装:运行 bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh),脚本支持多种 Linux 发行版和 CPU 架构;也可以使用 Docker 部署,项目根目录提供 Dockerfile 和 docker-compose.yml 文件。
根据项目描述,3x-ui 支持 Vmess、Vless、Trojan、Shadowsocks、Wireguard、Tunnel、Mixed、HTTP、Tun 等多种协议,具体可用协议以面板内选项为准。
不可以。项目 README 明确声明该项目仅限个人使用,不得用于非法目的,也不建议在生产环境中使用。
3x-ui 使用 SQLite 数据库,通过 GORM ORM 框架进行数据持久化,数据库文件默认存储在配置指定的文件夹中。