Xray-XHTTP 管理脚本
See the code中文 | English
/ 都可以)https://tcp.ping.pe/ip:port 验证服务器端口是否开放。domain、cdn 与 custom_sites[].domain),全部成功后才写入新 CA;若中途失败会自动回滚到原 CA,并恢复对应配置,避免影响后续 acme 自动续期任务。
Domains not changed 提示场景)。Reality(domain) 与 CDN(cdn) 站点的前提下,额外挂载多个 HTTPS 反代站点。
管理配置 -> SNI 配置管理 -> 管理自定义域名与反代应用sites-available/<domain>.conf、独立 stream 映射与 UDS。stream.conf 会按 domain、cdn、custom_sites 全量重建;UDS 名称规则为 SHA-256(域名) 前 12 位 + 端口号。http(s)://host:port 地址;仅输入端口时自动规范化为 http://127.0.0.1:<port>;不接受带 path、query、fragment 的地址。domain、cdn 或其他自定义站点域名重复;切换 CA 厂商与“强制续签所有证书”都会覆盖自定义站点域名。xhttp/grpc 路径,也不接入 Cloudreve 管理逻辑;代理层不会额外注入 Content-Security-Policy,由上游应用自行控制 CSP。基于VMessAEAD / VLESS 分享链接标准提案与v2rayN实现,如果其他客户端无法正常使用,请自行根据分享链接进行修改。
SNI 配置中,CDN 的分享链接 Alpn 默认为 H2,如有 H3 需求,请自行在客户端修改。
获取
wget --no-check-certificate -O ${HOME}/Xray-script.sh https://raw.githubusercontent.com/zxcvos/Xray-script/main/install.sh
使用
启动界面
bash ${HOME}/Xray-script.sh
快速安装 Vision
bash ${HOME}/Xray-script.sh --vision
快速安装 XHTTP
bash ${HOME}/Xray-script.sh --xhttp
快速安装 Fallback
bash ${HOME}/Xray-script.sh --fallback
快速启动(界面)
wget --no-check-certificate -O ${HOME}/Xray-script.sh https://raw.githubusercontent.com/zxcvos/Xray-script/main/install.sh && bash ${HOME}/Xray-script.sh
__ __ _ _ _______ _______ _____
\ \ / / | | | | |__ __| |__ __| | __ \
\ V / | |__| | | | | | | |__) |
> < | __ | | | | | | ___/
/ . \ | | | | | | | | | |
/_/ \_\ |_| |_| |_| |_| |_|
Copyright (C) zxcvos | https://github.com/zxcvos/Xray-script
-------------------------------------------
Xray : v25.7.26
CONFIG : VLESS-Vision-REALITY
WARP Proxy : 已启动
-------------------------------------------
--------------- Xray-script ---------------
Version : v2025-07-25
Description : Xray 管理脚本
----------------- 装载管理 ----------------
1. 完整安装
2. 仅安装/更新
3. 卸载
----------------- 操作管理 ----------------
4. 启动
5. 停止
6. 重启
----------------- 配置管理 ----------------
7. 分享链接与二维码
8. 信息统计
9. 管理配置
-------------------------------------------
0. 退出
| Platform | Version |
|---|---|
| Debian | 10, 11, 12 |
| Ubuntu | 20, 22, 24 |
| CentOS | 7, 8, 9 |
| Rocky | 8, 9 |
以上发行版均通过 Vultr 测试安装。
其他 Debian 基系统与 Red Hat 基系统可能能用,但未测试过,可能存在问题。
SNI 配置适合安装一次后长期使用,不适合反复重置系统安装,这会消耗您的大量时间。如果需要更换配置和域名等,在管理界面都有相应的选项。
更换为非 SNI 配置后,Nginx 将停止服务,但会继续保留在本机,再启用 SNI 配置时不会进行重新安装。
安装流程:
更新系统管理包->安装依赖->[安装Docker]->[安装Cloudreve]->[安装Cloudflare-warp]->安装Xray->安装Nginx->申请证书->配置文件
这是一台单核1G的服务器的平均安装时长,仅供参考:
| 项目 | 时长 |
|---|---|
| 更新系统管理包 | 0-10分钟 |
| 安装依赖 | 0-5分钟 |
| 安装Docker | 1-2分钟 |
| 安装Cloudreve | 3-5分钟 |
| 安装Cloudflare-warp | 3-5分钟 |
| 安装Xray | <半分钟 |
| 安装Nginx | 13-15分钟 |
| 申请证书 | 1-2分钟 |
| 配置文件 | <半分钟 |
脚本的 Nginx 是采用源码编译的形式进行管理安装。
编译相比直接安装二进制文件的优点有:
缺点就是编译耗时长。
Xray-script: /usr/local/xray-script
Nginx: /usr/local/nginx
Cloudreve: $HOME/.xray-script/docker/cloudreve
Cloudflare-warp: $HOME/.xray-script/docker/warp
Xray: 见 Xray-install
使用 SNI 配置时,脚本可能自动安装以下依赖:
| 用途 | Debian基系统 | Red Hat基系统 |
|---|---|---|
| yumdb set(标记包手动安装) | yum-utils | |
| dnf config-manager | dnf-plugins-core | |
| IP 获取 | iproute2 | iproute |
| DNS 解析 | dnsutils | bind-utils |
| wget | wget | wget |
| curl | curl | curl |
| wget/curl https | ca-certificates | ca-certificates |
| kill/pkill/ps/sysctl/free | procps | procps-ng |
| epel源 | epel-release | |
| epel源 | epel-next-release | |
| remi源 | remi-release | |
| 防火墙 | ufw | firewalld |
| 编译基础: | ||
| 下载源码文件 | wget | wget |
| 解压tar源码文件 | tar | tar |
| 解压tar.gz源码文件 | gzip | gzip |
| gcc | gcc | gcc |
| g++ | g++ | gcc-c++ |
| make | make | make |
| acme.sh依赖: | ||
| curl | curl | |
| openssl | openssl | |
| cron | crontabs | |
| 编译openssl: | ||
| perl-base(包含于libperl-dev) | perl-IPC-Cmd | |
| perl-modules-5.32(包含于libperl-dev) | perl-Getopt-Long | |
| libperl5.32(包含于libperl-dev) | perl-Data-Dumper | |
| perl-FindBin | ||
| 编译Brotli: | ||
| git | git | |
| libbrotli-dev | brotli-devel | |
| 编译Nginx: | ||
| libpcre2-dev | pcre2-devel | |
| zlib1g-dev | zlib-devel | |
| --with-http_xslt_module | libxml2-dev | libxml2-devel |
| --with-http_xslt_module | libxslt1-dev | libxslt-devel |
| --with-http_image_filter_module | libgd-dev | gd-devel |
| --with-google_perftools_module | libgoogle-perftools-dev | gperftools-devel |
| --with-http_geoip_module | libgeoip-dev | geoip-devel |
| --with-http_perl_module | perl-ExtUtils-Embed | |
| libperl-dev | perl-devel |
此脚本仅供交流学习使用,请勿使用此脚本行违法之事。网络非法外之地,行非法之事,必将接受法律制裁。
Xray-XHTTP 管理脚本
See the code中文 | English
/ 都可以)https://tcp.ping.pe/ip:port 验证服务器端口是否开放。domain、cdn 与 custom_sites[].domain),全部成功后才写入新 CA;若中途失败会自动回滚到原 CA,并恢复对应配置,避免影响后续 acme 自动续期任务。
Domains not changed 提示场景)。Reality(domain) 与 CDN(cdn) 站点的前提下,额外挂载多个 HTTPS 反代站点。
管理配置 -> SNI 配置管理 -> 管理自定义域名与反代应用sites-available/<domain>.conf、独立 stream 映射与 UDS。stream.conf 会按 domain、cdn、custom_sites 全量重建;UDS 名称规则为 SHA-256(域名) 前 12 位 + 端口号。http(s)://host:port 地址;仅输入端口时自动规范化为 http://127.0.0.1:<port>;不接受带 path、query、fragment 的地址。domain、cdn 或其他自定义站点域名重复;切换 CA 厂商与“强制续签所有证书”都会覆盖自定义站点域名。xhttp/grpc 路径,也不接入 Cloudreve 管理逻辑;代理层不会额外注入 Content-Security-Policy,由上游应用自行控制 CSP。基于VMessAEAD / VLESS 分享链接标准提案与v2rayN实现,如果其他客户端无法正常使用,请自行根据分享链接进行修改。
SNI 配置中,CDN 的分享链接 Alpn 默认为 H2,如有 H3 需求,请自行在客户端修改。
获取
wget --no-check-certificate -O ${HOME}/Xray-script.sh https://raw.githubusercontent.com/zxcvos/Xray-script/main/install.sh
使用
启动界面
bash ${HOME}/Xray-script.sh
快速安装 Vision
bash ${HOME}/Xray-script.sh --vision
快速安装 XHTTP
bash ${HOME}/Xray-script.sh --xhttp
快速安装 Fallback
bash ${HOME}/Xray-script.sh --fallback
快速启动(界面)
wget --no-check-certificate -O ${HOME}/Xray-script.sh https://raw.githubusercontent.com/zxcvos/Xray-script/main/install.sh && bash ${HOME}/Xray-script.sh
__ __ _ _ _______ _______ _____
\ \ / / | | | | |__ __| |__ __| | __ \
\ V / | |__| | | | | | | |__) |
> < | __ | | | | | | ___/
/ . \ | | | | | | | | | |
/_/ \_\ |_| |_| |_| |_| |_|
Copyright (C) zxcvos | https://github.com/zxcvos/Xray-script
-------------------------------------------
Xray : v25.7.26
CONFIG : VLESS-Vision-REALITY
WARP Proxy : 已启动
-------------------------------------------
--------------- Xray-script ---------------
Version : v2025-07-25
Description : Xray 管理脚本
----------------- 装载管理 ----------------
1. 完整安装
2. 仅安装/更新
3. 卸载
----------------- 操作管理 ----------------
4. 启动
5. 停止
6. 重启
----------------- 配置管理 ----------------
7. 分享链接与二维码
8. 信息统计
9. 管理配置
-------------------------------------------
0. 退出
| Platform | Version |
|---|---|
| Debian | 10, 11, 12 |
| Ubuntu | 20, 22, 24 |
| CentOS | 7, 8, 9 |
| Rocky | 8, 9 |
以上发行版均通过 Vultr 测试安装。
其他 Debian 基系统与 Red Hat 基系统可能能用,但未测试过,可能存在问题。
SNI 配置适合安装一次后长期使用,不适合反复重置系统安装,这会消耗您的大量时间。如果需要更换配置和域名等,在管理界面都有相应的选项。
更换为非 SNI 配置后,Nginx 将停止服务,但会继续保留在本机,再启用 SNI 配置时不会进行重新安装。
安装流程:
更新系统管理包->安装依赖->[安装Docker]->[安装Cloudreve]->[安装Cloudflare-warp]->安装Xray->安装Nginx->申请证书->配置文件
这是一台单核1G的服务器的平均安装时长,仅供参考:
| 项目 | 时长 |
|---|---|
| 更新系统管理包 | 0-10分钟 |
| 安装依赖 | 0-5分钟 |
| 安装Docker | 1-2分钟 |
| 安装Cloudreve | 3-5分钟 |
| 安装Cloudflare-warp | 3-5分钟 |
| 安装Xray | <半分钟 |
| 安装Nginx | 13-15分钟 |
| 申请证书 | 1-2分钟 |
| 配置文件 | <半分钟 |
脚本的 Nginx 是采用源码编译的形式进行管理安装。
编译相比直接安装二进制文件的优点有:
缺点就是编译耗时长。
Xray-script: /usr/local/xray-script
Nginx: /usr/local/nginx
Cloudreve: $HOME/.xray-script/docker/cloudreve
Cloudflare-warp: $HOME/.xray-script/docker/warp
Xray: 见 Xray-install
使用 SNI 配置时,脚本可能自动安装以下依赖:
| 用途 | Debian基系统 | Red Hat基系统 |
|---|---|---|
| yumdb set(标记包手动安装) | yum-utils | |
| dnf config-manager | dnf-plugins-core | |
| IP 获取 | iproute2 | iproute |
| DNS 解析 | dnsutils | bind-utils |
| wget | wget | wget |
| curl | curl | curl |
| wget/curl https | ca-certificates | ca-certificates |
| kill/pkill/ps/sysctl/free | procps | procps-ng |
| epel源 | epel-release | |
| epel源 | epel-next-release | |
| remi源 | remi-release | |
| 防火墙 | ufw | firewalld |
| 编译基础: | ||
| 下载源码文件 | wget | wget |
| 解压tar源码文件 | tar | tar |
| 解压tar.gz源码文件 | gzip | gzip |
| gcc | gcc | gcc |
| g++ | g++ | gcc-c++ |
| make | make | make |
| acme.sh依赖: | ||
| curl | curl | |
| openssl | openssl | |
| cron | crontabs | |
| 编译openssl: | ||
| perl-base(包含于libperl-dev) | perl-IPC-Cmd | |
| perl-modules-5.32(包含于libperl-dev) | perl-Getopt-Long | |
| libperl5.32(包含于libperl-dev) | perl-Data-Dumper | |
| perl-FindBin | ||
| 编译Brotli: | ||
| git | git | |
| libbrotli-dev | brotli-devel | |
| 编译Nginx: | ||
| libpcre2-dev | pcre2-devel | |
| zlib1g-dev | zlib-devel | |
| --with-http_xslt_module | libxml2-dev | libxml2-devel |
| --with-http_xslt_module | libxslt1-dev | libxslt-devel |
| --with-http_image_filter_module | libgd-dev | gd-devel |
| --with-google_perftools_module | libgoogle-perftools-dev | gperftools-devel |
| --with-http_geoip_module | libgeoip-dev | geoip-devel |
| --with-http_perl_module | perl-ExtUtils-Embed | |
| libperl-dev | perl-devel |
此脚本仅供交流学习使用,请勿使用此脚本行违法之事。网络非法外之地,行非法之事,必将接受法律制裁。