3X-UI 面板部署教程:从零搭建你的 Xray 管理面板

⚠️ 免责声明:本项目仅供个人学习和合法使用,请勿用于任何非法目的。本文仅介绍面板的安装与配置方法,请遵守当地法律法规。

一、3X-UI 是什么

3X-UI 是一个基于 Xray-core 的高级开源 Web 控制面板,作为原版 X-UI 的增强分支,它提供了更好的稳定性、更广泛的协议支持和丰富的管理功能。

核心特性

  • 多协议支持:VMESS、VLESS、Trojan、Shadowsocks、Tunnel、Mixed、HTTP、Wireguard
  • XTLS 支持:原生支持 RPRX-Direct、Vision、REALITY
  • 多用户管理:支持多用户、多入站配置
  • 流量与过期管理:流量统计、流量限制、过期时间限制
  • 系统监控:实时系统状态监控
  • 全文搜索:在所有入站和客户端中搜索
  • HTTPS 面板:支持自带域名 + SSL 证书访问
  • 一键 SSL:支持一键申请和自动续期 SSL 证书
  • Telegram Bot:支持通过 Telegram Bot 控制面板
  • 数据库管理:支持导出/导入数据库
  • Geo 文件更新:内置 geosite/geoip 更新
  • 多语言:支持简体中文、繁体中文、英语、俄语、日语等 14 种语言

支持的操作系统

Ubuntu、Debian、CentOS、Fedora、AlmaLinux、Rocky Linux、Oracle Linux、Amazon Linux、Arch Linux、Manjaro、Armbian、OpenSUSE、Windows 等。

支持的架构

amd64(推荐)、x86/i386、arm64/aarch64、armv7、armv6、armv5、s390x


二、部署方式一:一键脚本安装(推荐)

这是最简单、最快速的方式,适合大多数 Linux 用户。

1. 系统要求

  • 一台 Linux VPS(推荐 Ubuntu 20.04+/Debian 11+)
  • root 权限
  • 网络连接正常

2. 执行安装

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

下载完成后,安装脚本会自动检测系统架构并安装对应版本,随后进入面板设置向导。

3. 设置面板参数

安装过程中,你需要设置以下参数:

参数 说明 建议
面板端口 Web 面板访问端口 默认 2053,建议修改
面板路径 Web 面板访问路径 建议自定义,增加安全性
数据库设置 SQLite 数据库配置 默认即可

4. 登录面板

安装完成后,终端会显示面板的访问地址和初始用户名/密码:

面板地址: http://你的服务器IP:端口/路径
用户名: xxxx
密码: xxxx

复制这些信息,在浏览器中访问即可登录。


三、部署方式二:Docker Compose 安装

如果你喜欢容器化部署,这是更优雅的选择,便于管理和迁移。

1. 安装 Docker

bash <(curl -sSL https://get.docker.com)

安装完成后启动 Docker:

systemctl enable docker
systemctl start docker

2. 创建目录与 compose 文件

mkdir -p ~/3x-ui && cd ~/3x-ui

创建 compose.yml 文件:

services:
  3xui:
    image: ghcr.io/mhsanaei/3x-ui:latest
    container_name: 3xui_app
    volumes:
      - $PWD/db/:/etc/x-ui/
      - $PWD/cert/:/root/cert/
    environment:
      XRAY_VMESS_AEAD_FORCED: "false"
      XUI_ENABLE_FAIL2BAN: "true"
    tty: true
    network_mode: host
    restart: unless-stopped

3. 启动容器

docker compose up -d

4. 登录面板

访问 http://你的服务器IP:2053,默认凭据:

  • 用户名admin
  • 密码admin

⚠️ 登录后请立即在面板设置中修改管理员凭据(Panel Settings > Authentication)。

5. 更新面板

cd ~/3x-ui
docker compose down
docker compose pull
docker compose up -d

6. 删除面板

cd ~/3x-ui
docker compose down
docker system prune -a
rm -rf ~/3x-ui

四、部署方式三:Docker 命令直接运行

不想用 compose 文件的话,一行命令搞定:

docker run -itd \
  -e XRAY_VMESS_AEAD_FORCED=false \
  -e XUI_ENABLE_FAIL2BAN=true \
  -v $PWD/db/:/etc/x-ui/ \
  -v $PWD/cert/:/root/cert/ \
  --network=host \
  --restart=unless-stopped \
  --name 3x-ui \
  ghcr.io/mhsanaei/3x-ui:latest

更新时先停止并删除容器,再拉取新镜像重新运行:

docker stop <container_id>
docker rm <container_id>
docker image pull ghcr.io/mhsanaei/3x-ui:latest
# 再执行上面的 docker run 命令

五、部署方式四:手动安装指定版本

如果需要安装特定版本:

VERSION=v2.5.5 && bash <(curl -Ls "https://raw.githubusercontent.com/mhsanaei/3x-ui/$VERSION/install.sh") $VERSION

或者手动下载编译好的二进制包:

# 检测系统架构
ARCH=$(uname -m)
case "${ARCH}" in
  x86_64 | x64 | amd64) XUI_ARCH="amd64" ;;
  i*86 | x86) XUI_ARCH="386" ;;
  armv8* | armv8 | arm64 | aarch64) XUI_ARCH="arm64" ;;
  armv7* | armv7) XUI_ARCH="armv7" ;;
  armv6* | armv6) XUI_ARCH="armv6" ;;
  armv5* | armv5) XUI_ARCH="armv5" ;;
  s390x) XUI_ARCH="s390x" ;;
  *) XUI_ARCH="amd64" ;;
esac

# 下载最新版本
wget https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${XUI_ARCH}.tar.gz

# 解压并安装
tar zxvf x-ui-linux-${XUI_ARCH}.tar.gz
chmod +x x-ui/x-ui x-ui/bin/xray-linux-* x-ui/x-ui.sh
cp x-ui/x-ui.sh /usr/bin/x-ui
cp x-ui/x-ui.service /etc/systemd/system/
mv x-ui/ /usr/local/
systemctl daemon-reload
systemctl enable x-ui
systemctl restart x-ui

六、安全加固(重要)

面板部署完成后,强烈建议进行以下安全配置:

1. 修改管理员凭据

登录面板后,进入 面板设置 → 认证设置,修改默认的用户名和密码。

2. 修改面板访问路径

面板设置 中自定义 URI 路径,避免使用默认路径被轻易扫描到。

3. 启用双因素认证(2FA)

面板支持 TOTP 双因素认证,在设置中开启并绑定你的验证器应用。

4. 配置 Fail2ban

在 compose 配置中设置 XUI_ENABLE_FAIL2BAN: "true",面板会自动启用 Fail2ban 防止暴力破解。

5. 配置 HTTPS 面板访问

如果你有自己的域名,可以在面板中配置 SSL 证书:

  1. 将域名 DNS 解析到服务器 IP
  2. 在面板设置中填入域名
  3. 使用面板内置的 One-Click SSL 功能申请 Let’s Encrypt 证书
  4. 配置完成后,通过 https://你的域名:端口/路径 访问面板

6. 防火墙设置

# 只放行面板端口和必要的入站端口
ufw allow 2053/tcp
ufw enable

七、面板功能概览

1. 仪表盘

登录后的仪表盘页面展示了关键信息:

  • 服务器状态(CPU、内存、磁盘、网络流量)
  • 系统运行时间
  • 入站/出站流量统计
  • 用户数量和连接数

2. 入站管理

入站列表 页面,你可以:

  • 创建不同类型的入站(VMESS/VLESS/Trojan/Shadowsocks/Wireguard 等)
  • 配置每个入站的监听端口、传输协议、TLS 设置
  • 管理每个入站下的用户(添加/删除/编辑客户端)
  • 设置流量限制和过期时间
  • 查看实时连接状态和流量统计

3. 创建第一个入站

以 VLESS + Vision + REALITY 为例:

  1. 点击 添加入站
  2. 选择协议:VLESS
  3. 设置监听端口(如 443)
  4. 传输设置:
    • 传输协议:tcp
    • 流控:xtls-rprx-vision
  5. TLS 设置:
    • 开启 REALITY
    • 填写目标域名(如 www.google.com
    • 填写服务器名(SNI)
  6. 添加客户端,设置客户端 ID
  7. 点击保存

4. Telegram Bot

在面板设置中配置 Telegram Bot:

  1. 在 Telegram 中找 @BotFather 创建机器人,获取 Token
  2. 在面板设置中填入 Bot Token 和管理员 Chat ID
  3. 即可通过 Telegram 管理面板、接收通知

5. 数据库管理

进入 数据库设置 页面:

  • 导出数据库:备份当前所有配置和用户数据
  • 导入数据库:恢复之前备份的数据
  • 建议定期备份导出文件

八、常用管理命令

# 查看面板状态
x-ui status

# 重启面板
x-ui restart

# 查看面板日志
x-ui log

# 修改面板设置
x-ui settings

# 查看安装版本
x-ui version

# 备份迁移
x-ui backup

# 更新面板
x-ui update

九、常见问题

Q1:安装后无法访问面板?

  • 检查服务器防火墙/安全组是否放行了面板端口
  • 检查面板服务是否正常运行:systemctl status x-ui
  • 如果用了 Docker,检查容器是否运行:docker ps

Q2:如何从 x-ui 迁移到 3x-ui?

  • 建议先备份原 x-ui 的数据库(位于 /etc/x-ui/x-ui.db
  • 然后执行 3x-ui 的一键安装脚本覆盖安装
  • 安装完成后,面板会尝试读取原有数据库

Q3:REALITY 如何配置?

  • REALITY 需要一个公网可达的目标域名作为伪装
  • 常用的目标域名:www.google.comwww.microsoft.comitunes.apple.com
  • 注意选择 TLS 指纹与目标匹配的域名
  • 面板中的 REALITY 设置会自动处理密钥生成

Q4:如何配置 CDN?

  • 使用 Cloudflare 等 CDN 时,需要在 CDN 控制台配置 SSL 为 Full 模式
  • 面板中入站的传输协议需要与 CDN 支持的模式匹配
  • VLESS + gRPC 或 Trojan + WS 是常用的 CDN 方案

Q5:面板支持 Wireguard 吗?

  • 是的,3X-UI 原生支持 Wireguard 协议
  • 创建入站时选择 Wireguard 类型
  • 面板会自动生成配置和二维码

十、总结

3X-UI 是一个功能强大的 Xray 管理面板,相比原版 X-UI,它在稳定性、协议支持和安全性上都有显著提升。

推荐选择理由:

  • ✅ 活跃维护,更新频繁
  • ✅ 界面友好,适合新手
  • ✅ 支持协议最全(含 REALITY、Wireguard 等)
  • ✅ 多种安装方式,Docker/脚本/手动均可
  • ✅ 内置安全管理功能(Fail2ban、2FA、SSL)

如果你正在寻找一个开箱即用的 Xray 管理方案,3X-UI 是目前最好的选择之一。


📌 项目地址MHSanaei/3x-ui

📖 官方文档3x-ui Wiki

⭐ 如果对你有帮助,记得去 GitHub 给作者点个 Star!