- 一个纯 Shell 编写的 REALITY 管理脚本
- 使用 VLESS-XTLS-uTLS-REALITY 配置
- 实现使用 Xray 前置偷自己证书,适合没有其他网站需求
- 实现使用 Nginx SNI 分流,Xray 后置偷自己证书,适合多网站共存需求
- 可自定义输入 UUID ,非标准 UUID 将使用
Xray uuid -i "自定义字符串"
进行映射转化为 UUIDv5 - 默认配置禁广告、bt
- 默认使用 Docker 部署 Cloudreve 作为个人网盘使用
- 默认使用 Docker 部署 Cloudflare WARP Proxy
- 回国流量默认走 Cloudflare WARP Proxy
- 实现 geo 文件的自动更新
-
此脚本需要一个解析到服务器的域名。
-
此脚本安装时间较长。
-
此脚本设计为个人VPS用户使用。
-
建议在纯净的系统上使用此脚本 (VPS控制台-重置系统,或使用 DD 脚本重装系统)。
Platform | Version |
---|---|
Debian | 10, 11, 12 |
Ubuntu | 20, 22, 23 |
CentOS | 7, 8, 9 |
Rocky | 8, 9 |
以上发行版均通过 Vultr 测试安装。
其他 Debian 基系统与 Red Hat 基系统可能能用,但未测试过,可能存在问题。
如果遇到 Docker 安装失败问题,请自行安装 Docker 后,将代码 function install()
函数中的 install_docker
注释再运行即可。
例如:
sed -i 's/install_docker$/# install_docker/' ${HOME}/Xray-script.sh
此脚本适合安装一次后长期使用,不适合反复重置系统安装,这会消耗您的大量时间。如果需要更换配置和域名等,在管理界面都有相应的选项。
安装流程:
更新系统管理包->安装依赖->安装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分钟 |
配置文件 | <100毫秒 |
脚本的Nginx是采用源码编译的形式进行管理安装。
编译相比直接安装二进制文件的优点有:
- 运行效率高 (编译时采用了-O3优化)
- 软件版本新
缺点就是编译耗时长。
-
wget
wget --no-check-certificate -O ${HOME}/Xray-script.sh https://raw.githubusercontent.com/zxcvos/Xray-script/main/myself.sh
-
curl
curl -fsSL -o ${HOME}/Xray-script.sh https://raw.githubusercontent.com/zxcvos/Xray-script/main/myself.sh
bash ${HOME}/Xray-script.sh
--------------- Xray-script ---------------
Version : v2023-12-31(beta)
Title : Xray 管理脚本
Description : Xray 前置或 Nginx 分流
: reality dest 目标为自建伪装站
----------------- 装载管理 ----------------
1. 安装
2. 更新
3. 卸载
----------------- 操作管理 ----------------
4. 启动
5. 停止
6. 重启
----------------- 配置管理 ----------------
101. 查看配置
102. 修改 id
103. 修改 x25519
104. 修改 shortIds
105. 重置 Cloudreve 初始账号密码
----------------- 其他选项 ----------------
201. 更新至最新稳定版内核
202. 卸载多余内核
203. 修改 ssh 端口
204. 内核参数调优
-------------------------------------------
Xray-script: /usr/local/etc/zxcvos_xray_script
Nginx: /usr/local/nginx
Cloudreve: /usr/local/cloudreve
Cloudflare-warp: /usr/local/cloudflare_warp
Xray: 见 Xray-install
脚本可能自动安装以下依赖:
用途 | 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 |
此脚本仅供交流学习使用,请勿使用此脚本行违法之事。网络非法外之地,行非法之事,必将接受法律制裁。