【Docker魔法系列】NPM与XUI共存!Nginx Proxy Manager搭配X-UI实现Vless+WS+TLS 教程!

最近Docker视频出的比较多,前阵子又出现了宝塔国内版存在隐私泄露的问题,很多小伙伴其实都不用宝塔了,那么,在我们现在装了Nginx Proxy Manager(NPM)的环境下,80443端口都转由NPM来管理了,可以让XUI和NPM共存吗?如何用NPM来反代XUI呢?今天我们就来折腾一下!

1. 搭建环境

2. 搭建视频

YouTube:https://youtu.be/aYC4BTzbw8c

3. 搭建方式

3.1 服务器初始设置

服务器初始设置,参考

新买了一台服务器“必须”要做的6件小事

【Docker系列】不用宝塔面板,小白一样可以玩转VPS服务器!

3.2 下载xui

新版(支持功能更多):

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

GitHub地址:https://github.com/FranzKafkaYu/x-ui

旧版:

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

根据提示设置端口信息用户名密码

3.3 登陆xui面板并配置

切换最新版本:

修改面板路径:

记得保存配置

添加入站列表:

如果配置,只需要修改4个地方:

点击添加,之后点击重启面板

3.4 NPM配置

2022-12-15更新简单方法

无需手动进入目录修改,只需要在面版即可操作!

选择任意一个NPM代理上,分别在下面两个位置填入下面两个部分内容:

image-20221215182225687

代替了旧方法中的:

location ^~ /fuckgfw {              
proxy_pass http://158.101.3.171:54331/fuckgfw;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

image-20221215182244204

location /plogger {                 
proxy_redirect off;
proxy_pass http://158.101.3.171:13997;
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;

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

保存即可!


以下为旧方法,不建议采用

登陆服务器,来到NPM的安装路径下(这边假设大家都是用【Docker系列】一个反向代理神器——Nginx Proxy Manager这篇文章的方法搭建的):

cd /root/data/docker_data/npm

查看当前文件:

image-20220519174804818

我们的文件都在data目录下,一层一层找,找到我们的Nginx配置文件。

image-20220519175123930

可以看到两个文件(如果你NPM反代多的话,可能有很多个)

这边比较讨厌,是数字命名的,其实我们随便选一个也行。

image-20220519175343318

image-20220519175542303


以上为旧方法,不建议采用。

在上述位置加入以下内容:

location ^~ /fuckgfw {              
proxy_pass http://158.101.3.171:54331/fuckgfw;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /plogger {
proxy_redirect off;
proxy_pass http://158.101.3.171:13997;
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;

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

保存后,重启一下NPM。

cd /root/data/docker_data/npm    

docker-compose restart

4. 客户端连接

以小火煎为例子,其他客户端类似:

点击打开二维码:

image-20220519180233466

image-20220519180412072

image-20220519180510046

image-20220519180554086

完整配置参考:

image-20220519180630504

image-20220519180644375

启动节点:

image-20220519180728131

浏览器输入https://ip.skk.moe/

image-20220519180831650

搞定!

5. 注意事项(重要)

由于我们是直接修改的配置文件,所以,在反代的这个站点,不用轻易在NPM后台面板上修改原来的配置(比如打开,然后点确定),这样会破坏掉我们这边写的Nginx配置文件,导致节点无法正常使用。转载自:https://blog.laoda.de/archives/npm-xui

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享