如何通过 AWS 免费 EC2 并使用定制一体化脚本搭建带 TLS 的安全 V2Ray 服务器

简介

之前我介绍了在 AWS 上创建 EC2 实例的方法/blogs/create-your-first-ec2-instance-on-aws/。下面是使用该实例搭建您自己的 VPN/V2Ray 服务器的用例之一。

搭建 V2Ray 服务器可能是一项艰巨的任务,尤其是对于初学者而言。但是,借助定制的一体化脚本,您就可以快速部署安全的 V2Ray/VPN 服务器,而且成本尽可能最低。本指南将带您了解使用GitHub上提供的强大脚本完成这一过程。无论您是想绕过审查、增强隐私,还是安全地访问受限内容,本解决方案都旨在简化设置过程。


前提条件

开始之前,请确保满足以下要求:

  1. 云虚拟机 (VM):
    • 您需要访问一台云虚拟机来托管 V2Ray 服务器。
    • 提示:您可以使用AWS Free Tier,它提供免费虚拟机,有效期为12 个月,是此设置的理想选择。Google Cloud 和 Azure 等其他云提供商也提供免费试用选项。
  2. 域名:
    • 服务器设置需要一个域名。请确保您的域名具有正确的 DNS 记录(A/AAAA 指向虚拟机的公网 IP)。
    • 您可以从以下提供商处购买域名,例如Namecheap, GoDaddy或其他注册商处购买。
  3. 基本 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。
V2Ray 服务器

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 导入链接,便于在受支持的客户端上快速设置。

配置客户端的步骤

客户端应用程序

为您的设备安装相应的客户端应用程序:


客户端配置步骤

  1. 安装客户端:
    • 下载并安装适合您设备的客户端。
  2. 导入服务器配置:
    • 使用脚本生成的二维码或 URL 导入链接自动配置客户端。
    • 或者,手动输入连接详情:
      • 地址: example.com
      • 端口: 443
      • UUID:由脚本提供(例如,c8473246-7818-499b-aae4-e47e0e06e20c).
      • 传输协议:WebSocket(ws).
      • 安全性:TLS。
      • 路径: /randompath/.
  3. 启用 TLS:
    • 确保已启用 TLS,以实现安全通信。
  4. 连接:
    • 保存配置并开始连接。

使用此脚本的好处

  • 易于使用:无需手动配置复杂设置,脚本会处理一切。
  • 成本效益:利用免费套餐的云虚拟机和免费 SSL 证书。
  • 可定制:支持伪装路径和 TLS 加密等高级功能。
  • 跨平台:兼容 Windows、Mac、Linux、Android 和 iOS 的客户端。

故障排除提示

  • DNS 配置:验证您域名的 A/AAAA 记录是否指向虚拟机的公网 IP。
  • 防火墙:确保端口443和80在服务器上已开放。
  • 日志:使用 V2Ray 日志(journalctl -u v2ray)来调试连接问题。

发表评论