X-UI 安装配置

Nginx Proxy Manager 搭配 X-UI 实现 Vless+WS+TLS 教程。


安装 Nginx Proxy Manager

创建 docker-compose.yml 文件

1
nano docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
container_name: npm
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
1
docker-compose up -d

打开 80 81 443 端口

1
2
3
ufw allow 80
ufw allow 81
ufw allow 443

安装 X-UI

一键安装与升级

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

重启面板后需要在网站后加入 /home 才能进入后台

image-20230603134221961

remark = 备注
protocol = vless
传输 = ws
路径 = /rss
路径可以自定义,但需要唯一路径名
注意:需要开启端口后才能连接

image-20230603135856769


Nginx Proxy Manager 配置

Edit Proxy Host 的设置

image-20230603132824153

/home 为 x-ui 设置进入后台的路径,整合起来刚好是 x-ui 的登陆页面

1
http://45.76.126.21:52441/home

我这里使用了 npm 新建了一个静态网站,用于开启 CDN

image-20230603133259178

如果有反向代理,此处可以不写

1
2
3
location / {
root /data/i.gald.top;
}

需要修改的地方 location /rss proxy_pass http://45.76.126.21:52443;

1
2
3
4
5
6
7
8
9
10
11
12
location /rss {
proxy_redirect off;
proxy_pass http://45.76.126.21:52443;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_read_timeout 300s;
# Show realip in v2ray access.log
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /rss 填上添加入站时的路径

proxy_pass http://45.76.126.21:52443; 填上 VPS 的 IP 地址与入站地址填写的端口


v2rayN 的设置

在 X-UI 的后台 入站列表操作生成二维码v2rayN 软件扫描屏幕上的二维码

image-20230603141551930

修改端口为 443 伪装域名 i.gald.top 传输安全层 tls

至此,大功告成

image-20230603141031074

image-20230603140324508


开启 CDN

模式需要修改为完全模式,不然会出现重定向

image-20230603142331567


Blog: https://blog.laoda.de/archives/npm-xui

Github: https://github.com/vaxilu/x-ui