簡介
本指南將介紹如何在 Linux 上使用 StrongSwan(採 Debian 系統,但在其他發行版本也能用類似方式操作),手動設定連線至 NordVPN 的 IKEv2/IPSec。
開始之前
- 確保您可登入 Nord 帳戶。
- 確保可存取電子郵件帳戶。
解決方法
注意:如果您使用的是其他的套件管理工具,請將 apt-get 替換為您所使用的套件管理工具名稱。
-
請透過以下指令,確認您的作業系統已是最新版本:
sudo apt-get update && sudo apt-get upgrade -
在終端機中執行以下指令,即可下載套件:
注意:以 Arch 為基礎的發行版和其他作業系統,可能不需具備 libcharon 套件,因為 strongSwan 套件已將其包含在內。 因此,請改為執行此指令:sudo apt-get install strongswan libcharon-extra-pluginspacman -S strongswan -
開啟「ipsec.secrets」檔案。 注意:複製貼上指令可能會產生問題,
最好進行手動輸入。
sudo nano /etc/ipsec.secrets -
請依照以下步驟變更使用者名稱和「密碼」:
- 登入您的 Nord 帳戶。
- 按一下瀏覽器左側的「NordVPN」。
- 按一下「手動設定 NordVPN」。
- 按一下「服務憑證」。
- 按一下「驗證電子郵件」。
- 您註冊服務的電子信箱會收到一組驗證碼。 輸入驗證碼。
- 使用「複製」按鈕,複製服務憑證使用者名稱並貼至「使用者名稱」字串。
-
使用「複製」按鈕,複製服務憑證密碼並貼至「密碼」字串。
密碼必須加上雙引號。
注意:務必在使用者名稱、: 和 EAP 之間留有空格。
-
以 root 權限儲存並開啟「/etc/ipsec.conf」檔案:
sudo nano /etc/ipsec.conf -
將此內容寫入設定檔:
conn NordVPN keyexchange=ikev2 dpdaction=clear dpddelay=300s eap_identity=”Username” leftauth=eap-mschapv2 left=%defaultroute leftsourceip=%config right=SERVER_IP rightauth=pubkey rightsubnet=0.0.0.0/0 rightid=%SERVER_HOSTNAME rightca=/etc/ipsec.d/cacerts/NordVPN.pem type=tunnel auto=add -
取得伺服器主機名稱。
- 登入 Nord 帳戶並按一下 NordVPN。
- 向下捲動至「進階設定」,並點選「手動設定 NordVPN」。
- 選擇「推薦伺服器」分頁。
- 在可用的通訊協定旁邊,選擇 IKEv2/IPSec。
- 複製伺服器主機名稱,並於設定檔中使用。
- 將使用者名稱變更為步驟 4 中的 NordVPN 服務憑證使用者名稱。 在「SERVER_IP」和「SERVER_HOSTNAME」欄位中,填入您於步驟 7 中取得的伺服器主機名稱。 例如:us5783.nordvpn.com。
-
輸入以下指令,開啟「constraints.conf」檔案:
sudo nano /etc/strongswan.d/charon/constraints.conf - 在檔案中,將「load = yes」變更為「load = no」。
-
執行以下指令,下載 NordVPN RSA 憑證:
```autosudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem ``` -
重新啟動「ipsec」以重新載入所有設定檔:
```auto sudo ipsec restart ``` 注意:如果您在「/etc/ipsec.conf」檔案中有任何拼寫錯誤,服務啟動時會收到通知。 -
輸入以下內容連線至「NordVPN」設定:
```auto sudo ipsec up NordVPN ``` 注意:如果您已連線,則「ipsec」應輸出:「已成功建立 NordVPN 連線。」 如果沒有收到,並看到許多「auth\_fail」錯誤,請按照以下步驟操作: 1. 執行以下指令,移除所有「ipsec.secrets」檔案: ```auto sudo rm /etc/ipsec.sec* ``` 2. 使用此指令建立新的「ipsec.secrets」檔案: ```auto sudo nano /etc/ipsec.secrets ``` 3. 輸入主要指南步驟 4 所述的憑證,並儲存檔案。 4. 重新啟動「ipsec」服務,再次嘗試連線: ```auto sudo ipsec restart ``` ```auto sudo ipsec up NordVPN ```
加碼小訣竅
- 重新啟動裝置。
- 嘗試使用不同網路。
- 關閉其他額外 VPN 服務。