本项目基于上游X-UI项目进行略微的功能改动!后续将紧跟上游X-UI版本更新!在此感谢vaxilu及各位为此项目做出贡献
系统状态监控 支持多协议,网页可视化操作 支持的协议:vmess、vless、trojan、shadowsocks、dokodemo-door、socks、http 支持配置更多传输配置 流量统计,限制流量,限制到期时间 可自定义 xray 配置模板 支持 https 访问面板(自备域名 + ssl 证书) 更多高级配置项,详见面板
本脚本显示功能更加人性化!已解决各种新老系统安装失败问题,并会长期更新,欢迎大家提建议!!
1、保持内核版本更新修复内核级别漏洞
2、开启防火墙千万别裸奔
3、安装 Fail2ban配置 ssh nginx 自动封禁可疑 IP 地址
4、不要使用简单密码,或者禁止使用密码登录,使用 RSA 私钥登录
5、配置ssh 密码重试次数
6、添加指定IP 登陆ssh 删除防火墙里面放行所以ssh 的服务 如果你自己没固定IP 使用clash 或者其它可以代理的ssh 让你vps ip 连接自己
clash 规则 - DST-PORT,22,ACCESS-DENIED
firewall 设置
Ubuntu/debain 安装firewall
# 1、关闭默认 ufw
# 停止ufw服务
sudo systemctl stop ufw
# 关闭开机启动
sudo systemctl disable ufw
# 删除ufw规则
sudo ufw --force reset
# 2 安装firewall
apt update
apt install -y firewalld
#重载 (在增减规则后,需要重载)
firewall-cmd --reload
#启动
systemctl start firewalld
#重启
systemctl restart firewalld
#设置开机启动
systemctl enable firewalld
#关闭开机启动
systemctl disable firewalld
centos/Rocky/Redhat 安装firewall
yum install -y firewalld
#重载 (在增减规则后,需要重载)
firewall-cmd --reload
#启动
systemctl start firewalld
#重启
systemctl restart firewalld
#设置开机启动
systemctl enable firewalld
#关闭开机启动
systemctl disable firewalld
# 添加 指定ip 访问ssh 服务
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.0.0.1/32 service name=ssh accept'
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="103.119.132.41/32" service name="ssh" accept'
# 关闭 ssh 所有ip 访问 服务
firewall-cmd --remove-service=ssh --permanent
# 添加http https 服务
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
# 生效配置
firewall-cmd --reload
# 查看规则
firewall-cmd --list-all
更新日志:
2023.8.8 更新到最新的依赖,添加fragment 用于控制发出的 TCP 分片,在某些情况下可以欺骗审查系统,比如绕过 SNI 黑名单。客户端配置模块参考 官方配置文档
2023.5.29 添加xray-ui crontab 命令 添加geoip更新到计划任务默认凌晨1.30执行 你可以修改 /etc/crontab文件
2023.5.15 添加xray-ui geoip 更新IP库 添加数据库导入导出
2023.5.6 修复cipherSuites 配置多选 把分割符号从,改成: 由于没看文档就按照常规添加的。很抱歉啊,如果一开始配置了cipherSuites 请改成auto 然后在升级并添加网卡接口可见。
2023.5.4 sniffing 多选,tls cipherSuites 配置多选!
2023.4.28 添加REALITY分享随机选择sni方便使用any_SNI_No_SNI配置方案
2023.4.26 添加 Nginx前置SNI分流
2023.4.24 添加一键更新geoip,geosite 添加geoip,geosite 更新版本号
2023.4.23 添加docker镜像
# juestnow/xray-ui:latest 最新版本 指定版本号docker pull juestnow/xray-ui:1.8.6
docker run -d --net=host -v/etc/xray-ui:/etc/xray-ui --restart=unless-stopped --name xray-ui juestnow/xray-ui:latest
# 查看默认账号密码
docker exec -ti 启动的容器名 /root/xray-ui setting -show
docker run --rm -v/etc/xray-ui:/etc/xray-ui juestnow/xray-ui /root/xray-ui setting -show
# 设置账号密码
docker exec -ti 启动的容器名 /root/xray-ui setting -password abcd -username abacd
docker run --rm -v/etc/xray-ui:/etc/xray-ui juestnow/xray-ui /root/xray-ui setting -password abcd -username abacd
2023.4.20 添加 配置文件下载本地,DB文件下载到本地,更新依赖到最新!
2023.4.17 添加uTLS REALITY x25519 使用go原生生成公钥私钥
2023.4.12 升级依赖模块 sockopt 可以在 REALITY TLS NONE 可用!增加REALITY分享连接shortId随机选择
2023.4.11 REALITY 配置 生成 x25519 shortIds等 !
2023.4.7 添加 xray-ui x25519 生成REALITY公私钥 !
2023.3.13 添加reality 支持 !
2023.3.10 删除旧版XTLS配置以便支持xray1.8.0版本 旧trojan配置请关闭然后打开编辑从新保存即可正常,旧VLESS配置可能需要删除重新创建xray才能启动成功
2023.1.7 添加VLESS-TCP-XTLS-Vision 支持
2022.10.19 更新xray时不更新geoip.dat geosite.dat . geoip.dat geosite.dat 使用Loyalsoldier提供版本单独更新
2022.10.17 更改trojan 可以关闭tls配置可以使用nginx 对外代理
# 下载
wget -N --no-check-certificate -O /usr/local/xray-ui-linux-amd64.tar.gz https://github.com/qist/xray-ui/releases/latest/download/xray-ui-linux-amd64.tar.gz
# 解压
cd /usr/local/
tar -xvf xray-ui-linux-amd64.tar.gz
rm xray-ui-linux-amd64.tar.gz -f
cd xray-ui
chmod +x xray-ui bin/xray-linux-amd64
cp -f xray-ui.service /etc/systemd/system/
wget --no-check-certificate -O /usr/bin/xray-ui https://raw.githubusercontent.com/qist/xray-ui/main/xray-ui.sh
chmod +x /usr/bin/xray-ui
systemctl daemon-reload
systemctl enable xray-ui
systemctl start xray-ui
# 设置账号密码:
/usr/local/xray-ui/xray-ui setting -username admin -password admin123
# 设置端口
/usr/local/xray-ui/xray-ui setting -port 5432
bash <(curl -Ls https://raw.githubusercontent.com/qist/xray-ui/main/install.sh)
git clone https://github.com/qist/xray-ui.git
cd xray-ui
debian/ubuntu解决方案:sudo apt-get install libc6-dev
redhat/centos解决方案:yum install glibc-static.x86_64 -y 或者 sudo yum install glibc-static
CGO_ENABLED=1 go build -o xray-ui/xray-ui -ldflags '-linkmode "external" -extldflags "-static"' main.go
# 交叉编译
在centos7中安装,yum install gcc-aarch64-linux-gnu
去https://releases.linaro.org/components/toolchain/binaries/ 找 latest-7
下载 aarch64-linux-gnu/sysroot-glibc-linaro-2.25-2019.02-aarch64-linux-gnu.tar.xz
自己找个目录, 解压 tar Jxvf sysroot-glibc-linaro-2.25-2019.02-aarch64-linux-gnu.tar.xz
build时,指定 sysroot 的位置。
用 CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CC="aarch64-linux-gnu-gcc" CGO_CFLAGS="-g -O2 --sysroot=/..../sysroot-glibc-linaro-2.25-2019.02-aarch64-linux-gnu/" CGO_LDFLAGS="-g -O2 --sysroot=/..../sysroot-glibc-linaro-2.25-2019.02-aarch64-linux-gnu/" go build -v -ldflags "-w -s" -o xray-ui/xray-ui main.go 编译成功。
debian/ubuntu解决方案
apt install gcc-aarch64-linux-gnu
CGO_ENABLED=1 GOARCH=arm64 CC="aarch64-linux-gnu-gcc" go build -o xray-ui/xray-ui -ldflags '-linkmode "external" -extldflags "-static"' main.go
upstream xray-ui {
least_conn;
server 127.0.0.1:54321 max_fails=3 fail_timeout=30s;
keepalive 1000;
}
server {
listen 80;
server_name xray.test.com;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_ssl_session_reuse off;
proxy_ssl_server_name on;
proxy_buffering off;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_http_version 1.1;
proxy_set_header Accept-Encoding "";
proxy_pass http://xray-ui;
#proxy_pass_request_headers on;
proxy_set_header Connection "keep-alive";
proxy_store off;
}
}
# vpn代理nginx 配置参考
https://github.com/qist/xray/tree/main/xray/nginx
使用说明:在面板后台设置机器人相关参数
Tg机器人Token
Tg机器人ChatId
30 * * * * * //每一分的第30s进行通知
@hourly //每小时通知
@daily //每天通知(凌晨零点整)
@every 8h //每8小时通知
@every 30s //每30s通知一次
节点流量使用
面板登录提醒
节点到期提醒
流量预警提醒
/delete port将会删除对应端口的节点
/restart 将会重启xray服务,该命令不会重启xray-ui面板自身
/status 将会获取当前系统状态
/enable port将会开启对应端口的节点
/disable port将会关闭对应端口的节点
/version 0.1.1.1 xray升级到1.6.0版本
/help 获取帮助信息