無法在中國使用 Linux 裝置連線

簡介

Linux 版 NordVPN 應用程式在中國遭完全封鎖。因此,需要透過本文介紹的手動 IKEv2/IPSec 連線方式來連線。

開始之前

  • 確保您可登入 Nord 帳戶
  • 確保可存取電子郵件帳戶。

解決方法

注意:如果您使用的是其他的套件管理工具,請將 apt-get 替換為您所使用的套件管理工具名稱。

  1. 請透過以下指令,確認您的作業系統已是最新版本:
    sudo apt-get update && sudo apt-get upgrade
    
  2. 在終端機中執行以下指令,即可下載套件:
    sudo apt-get install strongswan libcharon-extra-plugins 
    
    注意:以 Arch 為基礎的發行版和其他作業系統,可能不需具備 libcharon 套件,因為 strongSwan 套件已將其包含在內。 因此,請改為執行此指令:
    pacman -S strongswan
    
  3. 開啟「ipsec.secrets」檔案。 注意:複製貼上指令可能會產生問題, 最好進行手動輸入。
    sudo nano /etc/ipsec.secrets
    
  4. 請依照以下步驟變更使用者名稱和「密碼」:
    1. 登入您的 Nord 帳戶
    2. 按一下瀏覽器左側的「NordVPN」。
    3. 按一下「手動設定 NordVPN」。
    4. 按一下「服務憑證」。
    5. 按一下「驗證電子郵件」。
    6. 您註冊服務的電子信箱會收到一組驗證碼。 輸入驗證碼。
    7. 使用「複製」按鈕,複製服務憑證使用者名稱並貼至「使用者名稱」字串。
    8. 使用「複製」按鈕,複製服務憑證密碼並貼至「密碼」字串。 密碼必須加上雙引號。
      注意:務必在使用者名稱、: 和 EAP 之間留有空格。
  5. 以 root 權限儲存並開啟「/etc/ipsec.conf」檔案:
    sudo nano /etc/ipsec.conf 
    
  6. 將此內容寫入設定檔:
    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
    
  7. 將使用者名稱變更為步驟 4 中的 NordVPN 服務憑證使用者名稱。 請依照以下伺服器資訊填寫「SERVER_IP」和「SERVER_HOSTNAME」欄位:
    注意:「SERVER_IP」欄位必須填寫 IP 資訊(例如:23.92.26.69),而「SERVER_HOSTNAME」欄位則須填寫主機名稱(例如:us5783.nordvpn.com)。 請務必確保 IP 對應至正確的主機名稱。
    1. 23.92.26.69 - us5783.nordvpn.com
    2. 66.175.219.21 - us5783.nordvpn.com
    3. 45.33.52.69 - us5783.nordvpn.com
    4. 45.33.43.85 - us5784.nordvpn.com
    5. 45.33.43.91 - us5784.nordvpn.com
    6. 172.104.110.252 - jp558.nordvpn.com
    7. 139.162.99.117 - jp560.nordvpn.com
    8. 50.116.9.72 - us5783.nordvpn.com
    9. 45.56.89.149 - us5783.nordvpn.com
      注意:若要變更伺服器,需使用不同的伺服器資訊來變更「right」和「rightid」欄位,並儲存檔案。 然後,您需要使用以下指令重啟 IPsec 服務:
      sudo ipsec restart 
      
      sudo ipsec up NordVPN
      
  8. 輸入以下指令,開啟「constraints.conf」檔案:
    sudo nano /etc/strongswan.d/charon/constraints.conf
    
  9. 在檔案中,將「load = yes」變更為「load = no」。
  10. 執行以下指令,下載 NordVPN RSA 憑證:
    ```
    
    sudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem
    ```
     
    
  11. 重新啟動「ipsec」以重新載入所有設定檔:
    ```
    sudo ipsec restart 
    ```
      
    注意:如果您在「/etc/ipsec.conf」檔案中有任何拼寫錯誤,服務啟動時會收到通知。
    
  12. 輸入以下內容連線至「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 服務。
本文是否有幫助?

仍遇到問題嗎?

  • 即時聊天

  • 電子郵件表格

聊天功能仰賴 Cookie。 開始聊天,即表示您同意使用 Cookie。 如欲進一步了解,請參閱我們的 Cookie 政策.