feat: Implement full-featured V2Ray deployment script
This commit is contained in:
25
a.md
Normal file
25
a.md
Normal file
@ -0,0 +1,25 @@
|
||||
脚本执行流程与功能分解
|
||||
信息收集(交互式)
|
||||
脚本启动后,会首先请您输入以下信息:
|
||||
域名 (Domain):您准备用于 V2Ray 服务的域名(例如:sydney.zyj.best)。
|
||||
邮箱 (Email):用于申请 Let's Encrypt SSL 证书,接收续期提醒。
|
||||
UUID:V2Ray 的用户 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 配置文件的存放路径,方便您直接复制使用
|
||||
Reference in New Issue
Block a user