工具 · 2023年3月26日

Linux 安装 x-ui

工具的 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

可以参考:

使用ACME申请证书(证书自动续期)

最后就是下载客户端工具,Github 链接:

https://github.com/2dust/v2rayN