不可忽视的xray面板安全问题 TTP明文访问有风险 SSH端口转发或https方式更安全

安装ufw

为了避免,x-ui的端口在公网暴露,我们需要安装一下ufw防火墙,如果,你的vps默认已将安装了ufw,那么无需再次安装。

安装ufw

apt install ufw

常用命令

ufw enable
sudo ufw default deny #关闭所有端口的外部访问,要用对外开放,哪个端口,就放行对需要的端口即可
sudo ufw allow ssh #开发ssh端口(22端口)

放行指定端口

sudo ufw allow 端口号 #端口号改成自己需要开发的端口

解决方案1,一键脚本

可以不是使用x-ui面板 ,很多人使用x-ui面板的最终目的主要是用它搭建节点,那么,不使用x-ui面板直接使用开源的x-ray一键脚本可以快速的搭建节点。这种一键脚本github上有很多,一般简单输入,按按回车就可以了,没有任何复杂的操作,这里就不做演示了。如果,安装ufw,记得放行节点所需要的端口,不然会导致,节点不通。

八合一脚本供参考:https://github.com/mack-a/v2ray-agent

解决方案2: ssh端口转发

git下载(如果你需要的话):https://git-scm.com/downloads

SSH端口转发连接shell

`ssh -L 30000:127.0.0.1:x-ui端口 root@vpsip -p 22`

只登陆x-ui不链接shell

`ssh -L 30000:127.0.0.1:x-ui端口 root@vpsip -p 22 -N

秘钥方式链接

`ssh -L 30000:127.0.0.1:x-ui端口 root@vpsip -p 22`-i 秘钥文件路径

转发成功后,在浏览器访问http://localhost:30000 ,即可访问x-ui面板。

https方式1:cloudflare托管域名

此方法,需要在cloudflare有托管域名。

显示公钥和私钥文件路径的命令

realpath ssl.pem #如果你的文件名称不是ssl.pem或者ssl.key,需要修改成对应的名称
realpath ssl.key

https方式2:免费域名+caddy

cloudns官网:https://www.cloudns.net/

建议使用cloudns的免费域名,其他的免费域名未做测试,小众免费域名可能出现cadddy无法自动神器证书的情况。

caddy官网:https://caddyserver.com/

进入caddy配置文件目录

cd /etc/caddy

caddy配置文件供参考,tls后面的邮箱可以根据自己的需要修改。

你的域名:端口号 {
tls i@example.com
  encode gzip
  reverse_proxy localhost:12345
}

不指定端口号,监听80和443端口,注意80和443端口不要被其他程序占用。

域名 {
tls i@example.com
  encode gzip
  reverse_proxy localhost:12345
}

caddy常用命令

systemctl enable caddy #开机启动
systemctl disable caddy #取消开机启动
systemctl start caddy #启动caddy
systemctl restart caddy #重新启动
systemctl stop caddy #停止caddy
systemctl status caddy #查看运行状态

评论