简介
之前我介绍了在 AWS 上创建 EC2 实例的方法/blogs/create-your-first-ec2-instance-on-aws/。下面是使用该实例搭建您自己的 VPN/V2Ray 服务器的用例之一。
搭建 V2Ray 服务器可能是一项艰巨的任务,尤其是对于初学者而言。但是,借助定制的一体化脚本,您就可以快速部署安全的 V2Ray/VPN 服务器,而且成本尽可能最低。本指南将带您了解使用GitHub上提供的强大脚本完成这一过程。无论您是想绕过审查、增强隐私,还是安全地访问受限内容,本解决方案都旨在简化设置过程。
前提条件
开始之前,请确保满足以下要求:
- 云虚拟机 (VM):
- 您需要访问一台云虚拟机来托管 V2Ray 服务器。
- 提示:您可以使用AWS Free Tier,它提供免费虚拟机,有效期为12 个月,是此设置的理想选择。Google Cloud 和 Azure 等其他云提供商也提供免费试用选项。
- 域名:
- 服务器设置需要一个域名。请确保您的域名具有正确的 DNS 记录(A/AAAA 指向虚拟机的公网 IP)。
- 您可以从以下提供商处购买域名,例如Namecheap, GoDaddy或其他注册商处购买。
- 基本 Linux 知识:
- 熟悉 SSH 和 Linux 命令会有所帮助,但本指南为初学者简化了这一过程。
为什么使用定制的一体化脚本?
该脚本来自GitHub,旨在:
- 自动完成整个安装过程:从安装依赖项到配置 V2Ray、Nginx 和 SSL 证书。
- 最大限度地减少设置时间:在几分钟内部署功能齐全的 V2Ray 服务器。
- 提供灵活性:支持 TLS 加密、WebSocket 传输和伪装网站,以增强隐私和安全性。
安装 V2Ray 服务器的步骤
1. 准备云虚拟机
- 在AWS Free Tier或任何云提供商上启动一台虚拟机。
- 使用Ubuntu 24.04或具有 x86 架构的兼容 Linux 发行版。
- 请将安全组设置为始终允许通过 443 的入站流量。并在安装期间临时允许 0.0.0.0/0 的入站流量,设置 SSL 后可以再将其删除。
- 通过 SSH 连接到虚拟机(例如,使用
ssh -i <key.pem> ubuntu@<public-IP>)。然后通过命令行更新系统:
apt update && apt upgrade -y
2. 下载脚本
- 从 GitHub 克隆安装脚本:
git clone https://github.com/johnlu1976/vpnscript
cd vpnscript
chmod +x V2RayWizard.sh
3. 运行脚本
- 执行脚本以开始安装:
./V2RayWizard.sh
- 按照交互式提示操作:
- 选择选项
1来安装 V2Ray,组合为Nginx+ws+tls. - 输入您的域名(例如,
example.com). - 确保 DNS 记录(A/AAAA)已正确配置,指向虚拟机的公网 IP。
- 选择选项

4. 安装依赖项 (自动)
脚本会自动安装必要的软件包,包括:
wget,git,unzip,qrencode,curl,build-essential,以及其他工具。- 您需要指定所使用的域名和端口号,建议使用 443。

5. 生成 SSL 证书 (自动)
- 脚本使用acme.sh来生成免费的 Let’s Encrypt SSL 证书。
- 证书会自动为 V2Ray 和 Nginx 配置好。

6. 配置 V2Ray (自动)
脚本会使用以下参数设置 V2Ray:
- UUID:您的用户的唯一标识符。
- 传输协议:WebSocket(
ws). - 安全性:TLS 加密。
- 路径:自定义伪装路径(例如,
/randompath/).

7. 启动服务 (自动)
- 启用并启动 V2Ray 和 Nginx:
systemctl enable v2ray
systemctl start v2ray
systemctl enable nginx
systemctl start nginx
8. 生成连接信息
脚本提供:
- 连接详情(例如,域名、端口、UUID、传输协议)。
- 二维码,便于客户端配置。
- URL 导入链接,便于在受支持的客户端上快速设置。

配置客户端的步骤
客户端应用程序
为您的设备安装相应的客户端应用程序:
- Windows: V2RayN
- Mac: V2RayX
- Linux: Qv2ray
- Android: V2RayNG
- iPhone/iOS: Shadowrocket(付费)或Quantumult X(付费)。
客户端配置步骤
- 安装客户端:
- 下载并安装适合您设备的客户端。
- 导入服务器配置:
- 使用脚本生成的二维码或 URL 导入链接自动配置客户端。
- 或者,手动输入连接详情:
- 地址:
example.com - 端口:
443 - UUID:由脚本提供(例如,
c8473246-7818-499b-aae4-e47e0e06e20c). - 传输协议:WebSocket(
ws). - 安全性:TLS。
- 路径:
/randompath/.
- 地址:
- 启用 TLS:
- 确保已启用 TLS,以实现安全通信。
- 连接:
- 保存配置并开始连接。
使用此脚本的好处
- 易于使用:无需手动配置复杂设置,脚本会处理一切。
- 成本效益:利用免费套餐的云虚拟机和免费 SSL 证书。
- 可定制:支持伪装路径和 TLS 加密等高级功能。
- 跨平台:兼容 Windows、Mac、Linux、Android 和 iOS 的客户端。
故障排除提示
- DNS 配置:验证您域名的 A/AAAA 记录是否指向虚拟机的公网 IP。
- 防火墙:确保端口
443和80在服务器上已开放。 - 日志:使用 V2Ray 日志(
journalctl -u v2ray)来调试连接问题。