簡介
Linux 版 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 -
將使用者名稱變更為步驟 4 中的 NordVPN 服務憑證使用者名稱。
請依照以下伺服器資訊填寫「SERVER_IP」和「SERVER_HOSTNAME」欄位:
注意:「SERVER_IP」欄位必須填寫 IP 資訊(例如:23.92.26.69),而「SERVER_HOSTNAME」欄位則須填寫主機名稱(例如:us5783.nordvpn.com)。 請務必確保 IP 對應至正確的主機名稱。- 23.92.26.69 - us5783.nordvpn.com
- 66.175.219.21 - us5783.nordvpn.com
- 45.33.52.69 - us5783.nordvpn.com
- 45.33.43.85 - us5784.nordvpn.com
- 45.33.43.91 - us5784.nordvpn.com
- 172.104.110.252 - jp558.nordvpn.com
- 139.162.99.117 - jp560.nordvpn.com
- 50.116.9.72 - us5783.nordvpn.com
-
45.56.89.149 - us5783.nordvpn.com
注意:若要變更伺服器,需使用不同的伺服器資訊來變更「right」和「rightid」欄位,並儲存檔案。 然後,您需要使用以下指令重啟 IPsec 服務:sudo ipsec restartsudo ipsec up NordVPN
-
輸入以下指令,開啟「constraints.conf」檔案:
sudo nano /etc/strongswan.d/charon/constraints.conf - 在檔案中,將「load = yes」變更為「load = no」。
-
執行以下指令,下載 NordVPN RSA 憑證:
```sudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem ``` -
重新啟動「ipsec」以重新載入所有設定檔:
``` sudo ipsec restart ``` 注意:如果您在「/etc/ipsec.conf」檔案中有任何拼寫錯誤,服務啟動時會收到通知。 -
輸入以下內容連線至「NordVPN」設定:
``` sudo ipsec up NordVPN ``` 注意:如果您已連線,則「ipsec」應輸出:「已成功建立 NordVPN 連線。」 如果沒有收到,並看到許多「auth\_fail」錯誤,請按照以下步驟操作: 1. 執行以下指令,移除所有「ipsec.secrets」檔案: ``` sudo rm /etc/ipsec.sec\* ``` 2. 使用此指令建立新的「ipsec.secrets」檔案: ``` sudo nano /etc/ipsec.secrets ``` 3. 輸入主要指南步驟 4 所述的憑證,並儲存檔案。 4. 重新啟動「ipsec」服務,再次嘗試連線: ``` sudo ipsec restart ``` ``` sudo ipsec up NordVPN ```
加碼小訣竅
- 重新啟動裝置。
- 嘗試使用不同網路。
- 關閉其他額外 VPN 服務。