工具的 GitHub 地址: https://github.com/vaxilu/x-ui/
x-ui
支持多协议多用户的 xray 面板
功能介绍
- 系统状态监控
- 支持多用户多协议,网页可视化操作
- 支持的协议:vmess、vless、trojan、shadowsocks、dokodemo-door、socks、http
- 支持配置更多传输配置
- 流量统计,限制流量,限制到期时间
- 可自定义 xray 配置模板
- 支持 https 访问面板(自备域名 + ssl 证书)
- 支持一键SSL证书申请且自动续签
- 更多高级配置项,详见面板
这次采用的是轻应用服务器(VPS)安装 X-UI,系统使用的 CentOS 8。
准备工作
- VPS 一台重置好主流的操作系统 (CentOS 8)
- 域名一个,做好相关的解析
服务器更新
#更新包
yum update
修改服务器时区为东八区
# 检测时区
timedatectl
timedatectl list-timezones
# 修改时区
sudo timedatectl set-timezone Asia/Shanghai
优化服务器内存使用
一般轻应用服务器的内存比较低,可以采用虚拟内存进行扩展。
swap是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的,它类似于Windows中的虚拟内存,在Windows中,只可以使用文件来当作虚拟内存,而linux可以文件或者分区来当作虚拟内存,这个虚拟内存对于内存小的VPS非常有必要,可以提高我们的运行效率,这里我们用脚本来添加。
根据提示进行选择即可。
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
优化服务器网络
开启 BBR 加速,参考文章:CentOS 8系统 开启 BBR加速/升级内核
注意:内核升级可能造成服务器无法启动,提前做好数据备份
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
#然后重启服务器
reboot
#启动完成检测配置
sysctl -n net.ipv4.tcp_congestion_control
会返回bbr
lsmod | grep bbr
会返回tcp_bbr
安装 & 升级 X-ui 面板
安装可以参照官方文档,比较详细,安装之后,建议做成开机启动。
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
接下来是界面配置:
如果有域名的话,建议申请证书部署
GitHub 官网地址:
https://github.com/acmesh-official/acme.sh
可以参考:
最后就是下载客户端工具,Github 链接: