如何透過 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、傳輸通訊協定)。
  • QR Code,方便用戶端設定。
  • URL 匯入連結,方便在受支援的用戶端上快速設定。

設定用戶端的步驟

用戶端應用程式

為您的裝置安裝相應的用戶端應用程式:


用戶端設定步驟

  1. 安裝用戶端:
    • 下載並安裝適合您裝置的用戶端。
  2. 匯入伺服器設定:
    • 使用指令碼產生的 QR Code 或 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)來偵錯連線問題。

發表留言