字體:  

在 GCP跟AWS下 快速建立IPsec L2TP VPN Server 一鍵安裝腳本

cuteftp 發表於: 2018-4-10 09:16 來源: ADJ網路控股集團


由於目前的iphone手機跟 Mac都已經不支援PPTP的VPN協定,大多要求更安全的VPN連接方式,所以要建立一個IPSec L2TP的VPN

使用 Linux 腳本一鍵快速搭建自己的 IPsec VPN 服務器。支持 IPsec/L2TP 和 Cisco IPsec 協議,可用於 Ubuntu/Debian/CentOS 系統。你只需提供自己的 VPN 登錄憑證,然後運行腳本自動完成安裝。

IPsec VPN 可以加密你的網絡流量,以防止在通過網路傳送時,你和 VPN 服務器之間的任何人對你的數據的未經授權的訪問。在使用不安全的網絡時,這是特別有用的,例如在咖啡廳,機場或旅館房間。

首先,在你的 Linux 服務器上全新安裝一個 Ubuntu LTS, Debian 或者 CentOS 系統。

使用以下命令快速搭建 IPsec VPN 服務器:

使用 Ubuntu LTS 安裝:
# wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh

使用 CentOS 安裝:
# wget https://git.io/vpnsetup-centos -O vpnsetup.sh && sudo sh vpnsetup.sh

你的 VPN 登錄憑證將會被自動隨機生成,並在安裝完成後顯示在屏幕上。

之後就安裝好了.這邊要補充的就是

PSK 的修改路徑 /etc/ipsec.secrets
LOG的開啟與debug模式修改路經 /etc/ppp/options.xl2tpd
新增帳戶在 /etc/ppp/chap-secrets

查看 IPsec VPN 服务器状态:

# ipsec status
# ipsec verify

显示当前已建立的 VPN 连接:
# ipsec whack --trafficstatus

防火牆要開放3個 udp port:
udp: 500
udp: 1701
udp: 4500

如果是 ios 手機要設定,可以參考底下,紅色則為依現況更換設定:

QUOTE:

ios VPN 協定: L2TP
描述: adjvpn
伺服器: 11.22.33.44
帳號: adj
RSA SecurID => 不要選
密碼: 123456
密鑰PSK: myvpn
傳送所有流量 => 要選

如果是 Android 手機要設定,可以參考底下,紅色則為依現況更換設定:

QUOTE:

啟動 設定 應用程序。
在 無線和網絡 部分單擊 更多...。
單擊 VPN。
單擊 添加VPN配置文件 或窗口右上角的 +。
名稱: adjvpn
類型: L2TP/IPSec PSK。
服務器地址: 11.22.33.44
L2TP 密碼: 不用填
IPSec 識別碼: 不用填
IPSec 預共享密鑰: myvpn
單擊 儲存。
單擊新的VPN連接。
在 用戶名 字段中輸入你的 VPN 用戶名: adj
在 密碼 字段中輸入你的 VPN 密碼: 123456
選中 儲存帳戶資訊 複選框。
單擊 連接。

如果是 MAC OSX筆電要設定,可以參考底下,紅色則為依現況更換設定:

QUOTE:

MAC OSX 設定:
打開系統偏好設置並轉到網路部分。
   
(1)在窗口左下角單擊 + 按鈕。
(2)從 接口 下拉菜單選擇 VPN。
(3)從 VPN類型 下拉菜單選擇 "透過IPSec 的 L2TP"
(4)在 服務名稱 字段中輸入任意內容。
(5)單擊 建立。
(6)在 服務器地址 字段中輸入你的 VPN 服務器 IP: 11.22.33.44
(7)在 帳戶名稱 字段中輸入你的 VPN 用戶名。
(8)單擊 認證設定 按鈕。
(9)在 使用者認證 部分,選擇 密碼 單選按鈕,然後輸入你的 VPN 密碼。
(10)在 機器認證 部分,選擇 共享的密鑰 單選按鈕,然後輸入PSK密碼 => myvpn
(11)單擊 好。
(12)選中 在菜單欄中顯示 VPN 狀態 複選框。
(13)(重要) 單擊 進階 按鈕,並選中 透過VPN連線傳送所有流量 複選框。
(14)單擊 TCP/IP 選項卡,並在 配置IPv6 部分中選擇 僅本地鏈接。
(15)單擊 好 關閉高級設置,然後單擊 應用 保存VPN連接信息。


Windows 7 跟 Windows 10 及各種 Client 端設定可以參考這篇:
https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/clients-zh.md

參考資料:
https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/README-zh.md