無法在中國使用 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="使用者名稱"
    			        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」欄位。<0>
    注意:「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」應會顯示:「Connection NordVPN has been established successfully.」 如果您沒有收到此訊息,且看到許多「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 政策.