Nie mogę połączyć się z Chin w systemie Linux

Wprowadzenie

Aplikacja NordVPN na system Linux jest zablokowana w Chinach, dlatego musisz skorzystać z samodzielnie skonfigurowanego połączenia IKEv2/IPSec opisanego w tym artykule.

Zanim rozpoczniesz

  • Sprawdź, czy możesz się zalogować na swoje NordKonto.
  • Sprawdź, czy masz dostęp do swojego konta poczty e-mail.

Oto co zrobić

UWAGA: jeśli używasz innego menedżera pakietów, zastąp apt-get tym, którego używasz.

  1. Sprawdź, czy Twój system operacyjny jest aktualny, korzystając z tego polecenia:
     
    sudo apt-get update && sudo apt-get upgrade
     
  2. Pobierz pakiety, uruchamiając następujące polecenia w terminalu:

    sudo apt-get install strongswan libcharon-extra-plugins 

    UWAGA: pakiety libcharon mogą być niedostępne w dystrybucjach opartych na Arch i innych, ponieważ są częścią pakietu strongswan. Dlatego zamiast tego uruchom to polecenie:

    pacman -S strongswan
     
  3. Otwórz plik „ipsec.secrets”. UWAGA: skopiowanie polecenia może wywołać błędy. Najlepiej wpisz je ręcznie.

    sudo nano /etc/ipsec.secrets
     
  4. Zmień nazwę użytkownika i hasło w następujący sposób:
     
    1. Zaloguj się na swoje NordKonto.
    2. Naciśnij „NordVPN” po lewej stronie ekranu.
    3. Kliknij „Skonfiguruj NordVPN ręcznie”.
    4. Naciśnij „Dane uwierzytelniające”.
    5. Naciśnij „Zweryfikuj adres e-mail”. 
    6. Otrzymasz kod weryfikacyjny na adres e-mail, którego używasz do korzystania z usług NordVPN. Wpisz ten kod.
    7. Użyj przycisku „Kopiuj”, aby skopiować nazwę użytkownika i wkleić ją w wierszu „Użytkownik”.
    8. Użyj przycisku „Kopiuj”, aby skopiować hasło i wkleić je w wierszu „Hasło”. Hasło musi być ujęte w podwójny cudzysłów.
      UWAGA: zostaw też spacje pomiędzy nazwą użytkownika, dwukropkiem (:) oraz EAP.
       
  5. Zapisz i otwórz plik „/etc/ipsec.conf” z uprawnieniami roota:

    sudo nano /etc/ipsec.conf 
     
  6. Wpisz następujący tekst w pliku konfiguracyjnym:

    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. Zmień nazwę użytkownika na nazwę użytkownika usługi NordVPN z kroku 4. Wypełnij pola „SERVER_IP” i „SERVER_HOSTNAME”, wpisując następujące serwery:
    UWAGA: w polu „SERVER_IP” musisz wpisać adres IP, np. 23.92.26.69, a w polu „SERVER_HOSTNAME” – nazwę hosta, np. us5783.nordvpn.com. Wpisz powiązane dane adresu IP i nazwy hosta.
     
    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
      UWAGA: aby zmienić serwer, wpisz nowe dane serwera w wierszach „right” i „rightid” i zapisz plik. Następnie musisz ponownie uruchomić usługę IPsec za pomocą następujących poleceń:

      sudo ipsec restart 
      sudo ipsec up NordVPN
       
  8. Otwórz plik „constraints.conf”, wpisując następujące polecenie:

    sudo nano /etc/strongswan.d/charon/constraints.conf
     
  9. W pliku zmień „load = yes” na „load = no”.
  10. Pobierz certyfikat NordVPN RSA, uruchamiając to polecenie:

    sudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem
     
  11. Zrestartuj „ipsec”, aby ponownie załadować wszystkie pliki konfiguracyjne:

    sudo ipsec restart 

    UWAGA: jeśli w pliku „/etc/ipsec.conf” zostały literówki, po uruchomieniu usługi pojawi się odpowiednie powiadomienie.
  12. Połącz się z konfiguracją „NordVPN”, wpisując:

    sudo ipsec up NordVPN 

    UWAGA
    : jeśli udało Ci się nawiązać połączenie, „ipsec” powinien wyświetlić komunikat: „Connection NordVPN has been established successfully”. Jeśli taki komunikat się nie wyświetli i zobaczysz wiele błędów „auth\_fail”, wykonaj następujące kroki:
    1. Usuń wszystkie pliki „ipsec.secrets”, uruchamiając to polecenie:

      sudo rm /etc/ipsec.sec*
       
    2. Utwórz nowy plik „ipsec.secrets” następującym poleceniem:

      sudo nano /etc/ipsec.secrets
       
    3. Wpisz dane uwierzytelniające zgodnie z instrukcjami w kroku 4 instrukcji i zapisz plik.
    4. Uruchom ponownie usługę „ipsec” i spróbuj połączyć się ponownie:

      sudo ipsec restart 
      sudo ipsec up NordVPN

Dodatkowe wskazówki

  • Uruchom urządzenie ponownie.
  • Połącz się z inną siecią.
  • Wyłącz inne usługi VPN.
Czy ten artykuł był pomocny?

Nadal masz problemy?

  • Czat na żywo

  • Formularz e-mail

Klikając „Napisz do nas na czacie”, wyrażasz zgodę na nasze Warunki świadczenia usług i potwierdzasz zapoznanie się z naszą Polityką prywatności. Korzystanie z czatu wymaga użycia plików cookie. Rozpoczynając czat, wyrażasz zgodę na ich stosowanie. Dowiedz się więcej w naszej Polityce plików cookie.