[VPS] x-ui 面板设置
X-UI 提供了用于管理服务器和用户的图形用户界面。我们可以直观地为 Shadowsocks、V2ray、Xray、Trojan 和其他流行协议构建服务器,并且可以实时监控 VPS 性能和流量使用情况。
部署环境
- 系统:Debian
- 域名一个,并解析到服务器
- 安装好 Docker、Docker-compose,见VPS部署
部署
更新&升级,
apt update -y
安装常用的软件,
apt install wget curl sudo vim git
直接安装&升级 x-ui
vaxilu/x-ui 版本,
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
FranzKafkaYu/x-ui 版本(推荐),
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh)
MHSanaei/3x-ui 版本,
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
使用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
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
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
使用docker-compose安装 x-ui
创建安装目录,
mkdir -p /root/data/docker/x-ui
cd /root/data/docker/x-ui
下载 docker-compose.yml
,
vaxilu/x-ui 版本,
wget https://raw.githubusercontent.com//chasing66/x-ui/main/docker-compose.yml
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
这里只暴露了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
启动,
docker-compose up -d
更新,
进入 docker-compose 所在的文件夹,
cd /root/data/docker/x-ui
拉取最新的镜像,
docker-compose pull
重新更新当前镜像,
docker-compose up -d
卸载,
进入 docker-compose.yml
所在的文件夹,
cd /root/data/docker/x-ui
停止容器,此时不会删除映射到本地的数据,
docker-compose down
完全删除映射到本地的数据,
cd
rm -rf /root/data/docker/x-ui
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]:
重置用户名,密码和端口,进入面板,更改根目录。
安装 SSL 相关依赖,
apt install socat openssl -y
输入 16,申请 SSL 证书,并按提示输入对应的 email 和 API,接下来创建 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
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭