簡介
Linux 版 NordVPN 應用程式在中國遭完全封鎖。因此,需要透過本文介紹的手動 IKEv2/IPSec 連線方式來連線。
開始之前
- 請確認您能夠登入您的 Nord 帳戶。
- 確保可存取電子郵件帳戶。
解決方法
注意:如果您使用的是其他的套件管理工具,請將 apt-get 替換為您所使用的套件管理工具名稱。
- 請透過以下指令,確認您的作業系統已是最新版本:
sudo apt-get update && sudo apt-get upgrade
- 在終端機中執行以下指令,即可下載套件:
sudo apt-get install strongswan libcharon-extra-plugins
注意:以 Arch 為基礎的發行版和其他作業系統,可能不需具備 libcharon 套件,因為 strongSwan 套件已將其包含在內。 因此,請改為執行此指令:
pacman -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="使用者名稱" 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」欄位。<0>
注意:「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 restart
sudo 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」應會顯示:「Connection NordVPN has been established successfully.」 如果您沒有收到此訊息,且看到許多「auth_fail」錯誤訊息,請按照以下步驟操作:- 執行以下指令以移除所有「ipsec.secrets」檔案:
sudo rm /etc/ipsec.sec*
- 使用此指令以建立新的「ipsec.secrets」檔案:
sudo nano /etc/ipsec.secrets
- 依指示輸入於主要指南步驟 4 取得的憑證,並儲存檔案。
- 重新啟動「ipsec」服務並嘗試再次連線:
sudo ipsec restart
sudo ipsec up NordVPN
- 執行以下指令以移除所有「ipsec.secrets」檔案:
加碼小訣竅
- 重新啟動裝置。
- 嘗試使用不同網路。
- 關閉其他額外 VPN 服務。