X-UI 提供了用于管理服务器和用户的图形用户界面。我们可以直观地为 ShadowsocksV2rayXrayTrojan 和其他流行协议构建服务器,并且可以实时监控 VPS 性能和流量使用情况。

部署环境

  • 系统:Debian
  • 域名一个,并解析到服务器
  • 安装好 Docker、Docker-compose,见VPS部署

部署

更新&升级,

apt update -y
Bash

安装常用的软件,

apt install wget curl sudo vim git
Bash

直接安装&升级 x-ui

vaxilu/x-ui 版本,

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

FranzKafkaYu/x-ui 版本(推荐),

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

MHSanaei/3x-ui 版本,

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

使用docker安装 x-ui

配合 nginx 代理见这里

vaxilu/x-ui 版本,

docker run -itd --network=host \
    -v $PWD/db/:/etc/x-ui/ \
    -v $PWD/cert/:/root/cert/ \
    --name x-ui --restart=unless-stopped \
    enwaiax/x-ui:latest
Bash

FranzKafkaYu/x-ui 版本(推荐),

docker run -itd --network=host \
    -v $PWD/db/:/etc/x-ui/ \
    -v $PWD/cert/:/root/cert/ \
    --name x-ui --restart=unless-stopped \
    enwaiax/x-ui:alpha-zh
Bash

MHSanaei/3x-ui 版本,

下载 docker-compose.yml ,

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

使用docker-compose安装 x-ui

创建安装目录,

mkdir -p /root/data/docker/x-ui
cd /root/data/docker/x-ui
Bash

下载 docker-compose.yml ,

vaxilu/x-ui 版本,

wget https://raw.githubusercontent.com//chasing66/x-ui/main/docker-compose.yml
Bash

FranzKafkaYu/x-ui 版本(推荐),

修改 docker-compose.yml 文件,将 image: enwaiax/x-ui 替换为 enwaiax/x-ui:alpha-zh

MHSanaei/3x-ui 版本,

修改 docker-compose.yml 文件,将 image: enwaiax/x-ui 替换为 ghcr.io/mhsanaei/3x-ui:latest

添加端口映射,

    ports:
      - 8051:54321 # 管理面板端口映射
      - 8100-8105:8100-8105/tcp
      - 8100-8105:8100-8105/udp
      - 443:443/tcp
      - 443:443/udp
Bash

这里只暴露了8100~8105和443 共7个端口,请按需求暴露端口。

注释 network_mode,最后 docker-compose.yml 文件如下所示,

version: "3.9"
services:
  xui:
    image: enwaiax/x-ui:alpha-zh
    container_name: xui
    volumes:
      - $PWD/db/:/etc/x-ui/
      - $PWD/cert/:/root/cert/
    ports:
      - 20950:54321 # 管理面板端口映射
      - 20902-20949:20902-20949/tcp
      - 20902-20949:20902-20949/udp
    restart: unless-stopped
    # network_mode: host
Bash

启动

docker-compose up -d
Bash

更新

进入 docker-compose 所在的文件夹,

cd /root/data/docker/x-ui
Bash

拉取最新的镜像,

docker-compose pull
Bash

重新更新当前镜像,

docker-compose up -d
Bash

卸载

进入 docker-compose.yml 所在的文件夹,

cd /root/data/docker/x-ui
Bash

停止容器,此时不会删除映射到本地的数据,

docker-compose down
Bash

完全删除映射到本地的数据,

cd
rm -rf /root/data/docker/x-ui
Bash

NAT 机器 x-ui 面板设置

安装成功后,通过键入 x-ui 进入控制选项菜单,目前菜单内容:

  x-ui 面板管理脚本
  0. 退出脚本
————————————————
  1. 安装 x-ui
  2. 更新 x-ui
  3. 卸载 x-ui
————————————————
  4. 重置用户名密码
  5. 重置面板设置
  6. 设置面板端口
  7. 查看当前面板设置
————————————————
  8. 启动 x-ui
  9. 停止 x-ui
  10. 重启 x-ui
  11. 查看 x-ui 状态
  12. 查看 x-ui 日志
————————————————
  13. 设置 x-ui 开机自启
  14. 取消 x-ui 开机自启
————————————————
  15. 一键安装 bbr (最新内核)
  16. 一键申请SSL证书(acme申请)

面板状态: 已运行
是否开机自启: 是
xray 状态: 运行

请输入选择 [0-16]: 
Bash

重置用户名,密码和端口,进入面板,更改根目录。

安装 SSL 相关依赖,

apt install socat openssl -y
Bash

输入 16,申请 SSL 证书,并按提示输入对应的 emailAPI,接下来创建 VLESS-WS-TLS 节点,

  • 进入 cloudflare 面板,进入对应的 domain.com -> DNS -> Records,添加相应的子域名解析 vps.domain.com (Proxy)xui.vps.domain.com (No Proxy)

  • 进入 domain.com -> SSL/TLS -> Overview,选择 Your SSL/TLS encryption mode is Full (strict)

  • 进入 domain.com -> Rules -> Origin Rules,选择 Create rule

    • Field: Hostname; Operator: equals; Value: vps.domain.com

    • Destination Port -> Rewrite to…: 8000

  • 进入 x-ui面板(xui.vps.domain.com:port) -> settings

    • 面板证书公钥文件路径:/root/cert/fullchain.cer

    • 面板证书密钥文件路径:/root/cert/summer.travisvps.eu.org.key

    • restart 面板。

  • 进入 x-ui面板(https://xui.vps.domain.com:port) -> inbounds,选择 添加入站

    • protocal: vless;
    • port: 8000;
    • add user: +;
    • network: ws;
    • path: /path/;
    • tls: true;
    • server name: vps.domain.com
    • uTLS: chrome
    • Public Key Path: /root/cert/fullchain.cer
    • Private Key Path: /root/cert/summer.travisvps.eu.org.key
文章目录