feat: Implement full-featured V2Ray deployment script

This commit is contained in:
2025-07-23 14:34:43 +08:00
commit 6281a013f7
6 changed files with 6609 additions and 0 deletions

25
a.md Normal file
View File

@ -0,0 +1,25 @@
脚本执行流程与功能分解
信息收集(交互式)
脚本启动后,会首先请您输入以下信息:
域名 (Domain):您准备用于 V2Ray 服务的域名例如sydney.zyj.best
邮箱 (Email):用于申请 Let's Encrypt SSL 证书,接收续期提醒。
UUIDV2Ray 的用户 ID。脚本可以自动为您生成一个新的 UUID。
WebSocket 路径 (Path):用于伪装的 WebSocket 路径(例如:/my-secret-path脚本可以自动生成一个随机路径。
环境准备与依赖安装
自动更新系统软件包 (apt update && apt upgrade)。
自动安装 V2Ray、Nginx 和 Certbot。
伪装站点与 Nginx HTTP 配置
创建伪装站点的目录 /var/www/your_domain。
生成一个简单的 index.html 首页。
根据您输入的域名,动态生成 Nginx 的 HTTP 配置文件,用于后续的 SSL 证书申请。
申请 SSL 证书
自动调用 certbot使用您提供的域名和邮箱以非交互方式申请 Let's Encrypt 证书,并配置 Nginx 进行 HTTPS 跳转。
生成 V2Ray 服务端配置
您提供的 readme.md 中是 Clash 客户端的配置。脚本将根据您输入的 UUID 和 WebSocket 路径,自动生成一份 V2Ray 服务端所需的 config.json 文件,并放置在 /usr/local/etc/v2ray/config.json。
更新 Nginx 实现 WebSocket 代理
脚本将重写 Nginx 的站点配置文件,加入完整的 HTTPS 支持,并将特定 WebSocket 路径的流量反向代理到本地的 V2Ray 服务。
生成 Clash 客户端订阅文件
部署成功后,脚本会在服务器的 /root/clash_config.yaml 路径下,根据您输入的所有信息,生成一份可以直接使用的 Clash 客户端配置文件。
重启服务并显示结果
完成所有配置后,自动重启 V2Ray 和 Nginx 服务使之生效。
在终端清晰地输出您的 V2Ray 连接信息和 Clash 配置文件的存放路径,方便您直接复制使用