XTLS/Xray-install
XTLS/Xray-install has 3,679 GitHub stars and 662 forks. GitHot measured +5 stars in 24 hours. Last checked 2026-11-07 17:32 UTC. Last push 2026-10-31.
Easiest way to install & upgrade Xray.
实测星标增长
- 24小时
- +5
- 7天
- 更新延迟
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README_zh-Hans.md
原文Xray-install
[!WARNING]
自 2026-10-18 起的不兼容变更
全新安装可忽略此内容,从旧版升级必须照做否则可能无法启动 xray 或降低安全性
Geodata:为了解决一些已知问题,数据来源已从 Loyalsoldier/v2ray-rules-dat 切换至 XTLS/Xray-rules-dat,不保证与旧数据完全兼容。若您需要 GeoIP
cnruir以外的国家分类,请执行update-geodata(由install-geodata改名而来)。若您需要 Loyalsoldier 的一些特殊 GeoSite 分类(如gfw、win-spy),请手动下载 Loyalsoldier 版 geosite.dat,在资源目录中另存为geosite-loyalsoldier.dat,并在 xray 配置中通过ext:geosite-loyalsoldier.dat:分类名使用。日志轮转:请使用本安装脚本提供的
--logrotate,不要再额外配置其他轮转任务,以免发生权限或日志写入问题。文件权限:鉴于近期其他软件及系统组件的 0day 频发,为降低其对 Xray 服务的潜在影响,现加强服务隔离与文件权限控制:由共用的
nobody账号改为专用的xray用户,不再支持自定义运行用户,并收紧配置和日志目录权限。您的自定义配置文件、证书及旧安装需要检查访问权限。展开查看默认权限及自定义配置、证书的设置要求
下表是当前安装脚本自动设置的安全默认权限:程序和配置由 root 管理,
xray账户只能读取配置;geodata 和日志允许服务写入。主旨是保护日志和配置文件,这符合最佳安全实践。
用途 路径 所有者:组 权限 Xray 二进制 /usr/local/bin/xrayroot:root0755配置目录 /usr/local/etc/xray/root:xray0750配置文件 /usr/local/etc/xray/*.jsonroot:xray0640Geodata 目录 /usr/local/share/xray/xray:xray0755GeoIP 数据 /usr/local/share/xray/geoip.datxray:xray0644GeoSite 数据 /usr/local/share/xray/geosite.datxray:xray0644日志目录 /var/log/xray/xray:xray0700旧安装的目录和文件权限无法自动迁移,您应按上表手动调整。也可先备份配置与数据,完全卸载旧版并删除所有相关目录和文件后,重新安装。
自定义配置与证书(如有):您的自定义配置目录、新增配置文件,以及证书目录、证书和私钥,也应采用上表中“配置目录”和“配置文件”的权限规则。
用于在支持 systemd 的操作系统(如 CentOS / Debian / OpenSUSE)中安装 Xray 的 Bash 脚本。
对于 Alpine 及 Gentoo Linux 用户,请参考 OpenRC 专用说明 以获取适用于 Alpine/Gentoo Linux 的安装脚本和指南。
文件系统层次结构标准 (FHS)
已安装文件:
- /etc/systemd/system/xray.service
- /etc/systemd/system/[email protected]
- /usr/local/bin/xray
- /usr/local/etc/xray/*.json
- /usr/local/share/xray/geoip.dat
- /usr/local/share/xray/geosite.dat
- /var/log/xray/
注意:Xray 默认不会将日志记录到 /var/log/xray/*.log。请配置 "log" 来指定日志文件。
基本用法
安装并升级 Xray-core
如果当前 SSH 连接通过 Xray 建立,更新 Xray 时务必使用 --manually-restart-later,避免服务重启导致 SSH 连接中断。
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
仅更新 geoip.dat 和 geosite.dat
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ update-geodata
Xray 自带的是 GeoIP lite 和 GeoSite standard,此命令下载 GeoIP full 和 GeoSite expanded。 数据来自 XTLS/Xray-rules-dat。
移除 Xray,但保留 json 配置文件和日志
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ remove
检查更新
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ check
从本地压缩包安装(备选方式)
下载安装脚本及对应系统架构的 Xray-core 压缩包,以 root 身份运行。以下以 x86_64 为例:
bash install-release.sh install --local ./Xray-linux-64.zip
可用 --geoip 和 --geosite 指定本地数据;两个参数可单独使用,未指定时使用包内数据。
高级用法
通过代理安装或升级
bash -c "$(curl -x http://127.0.0.1:8118 -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install --proxy http://127.0.0.1:8118
--proxy 支持 HTTP 和 SOCKS 代理,也适用于 update-geodata 和 check。
安装并升级 Xray-core 到预发布版本
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install --beta
安装并升级 Xray-core,并启用 logrotate,$time 可以是 12:34:56 格式的时间
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install --logrotate $time
已安装文件:
- /etc/systemd/system/[email protected]
- /etc/systemd/system/[email protected]
- /etc/logrotate.d/xray
安装并升级 Xray-core,但不包含地理数据
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install --without-geodata
移除 Xray,包括 json 配置文件和日志
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ remove --purge
其他参数
install 还支持以下参数:
| 参数 | 说明 |
|---|---|
--version <version> |
安装指定版本。 |
--force |
强制安装。 |
--reinstall |
重新安装当前版本。 |
--no-update-service |
保留已有服务文件。 |
--without-logfiles |
不创建日志目录。 |
--manually-restart-later |
安装时不重新启动服务。 |
多实例
安装时设置 JSONS_PATH 以使用配置目录:
JSONS_PATH=/usr/local/etc/xray bash install-release.sh install
xray.service 读取 JSONS_PATH,[email protected] 读取 JSONS_PATH/a/。将各实例的配置放入对应目录后,使用 systemctl enable --now xray@a 启动。
更多用法
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ help