Cómo conectarse a NordVPN con IKEv2/IPSec en Linux

Introducción

En esta guía te mostramos cómo usar StrongSwan para configurar una conexión IKEv2/IPSec manual a NordVPN en Linux (basado en Debian, pero funciona de manera similar en otras distribuciones).

Antes de empezar

  • Asegúrate de que puedes iniciar sesión en tu Nord Account.
  • Asegúrate de que puedes acceder a tu cuenta de correo electrónico.

Te explicamos qué puedes hacer

NOTA: Si usas un gestor de paquetes diferente, sustituye apt-get por el que utilices.

  1. Comprueba que tu sistema operativo está actualizado con este comando:
    sudo apt-get update && sudo apt-get upgrade
    
  2. Ejecuta estos comandos en el terminal para descargar los paquetes:
    sudo apt-get install strongswan libcharon-extra-plugins 
    
    NOTA: Para las distribuciones basadas en Arch y otras, es posible que no tengas los paquetes libcharon, ya que se encuentran en el paquete strongswan. Por lo tanto, ejecuta este comando en su lugar:
    pacman -S strongswan
    
  3. Abre el archivo «ipsec.secrets». NOTA: Copiar y pegar el comando puede dar lugar a problemas. Mejor escríbelo manualmente.
    sudo nano /etc/ipsec.secrets
    
  4. Cambia el nombre de usuario y «tu contraseña» de la siguiente manera:
    1. Inicia sesión en tu Nord Account.
    2. Haz clic en «NordVPN» en la parte izquierda del navegador.
    3. Haz clic en «Configurar NordVPN manualmente».
    4. Haz clic en «Credenciales del servicio».
    5. Haz clic en «Verificar correo electrónico».
    6. Recibirás un código de verificación en tu correo electrónico registrado. Introduce el código.
    7. Usa el botón «Copiar» para copiar el nombre de usuario de la credencial del servicio y pégalo en la cadena «Nombre de usuario».
    8. Usa el botón «Copiar» para copiar la contraseña de la credencial del servicio y pégala en la cadena «Contraseña». La contraseña debe ir entre comillas dobles.
      NOTA: Asegúrate de dejar un espacio entre el nombre de usuario, los dos puntos (:) y EAP.
  5. Guarda y abre el archivo «/etc/ipsec.conf» con privilegios de «root»:
    sudo nano /etc/ipsec.conf 
    
  6. Escribe lo siguiente en el archivo de configuración:
    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. Obtén el nombre de host de tu servidor.
    1. Inicia sesión en tu Nord Account y haz clic en «NordVPN».
    2. Desplázate hasta «Configuración avanzada» y haz clic en «Configurar NordVPN manualmente».
    3. Selecciona la pestaña «Servidores recomendados».
    4. Junto a «Protocolos disponibles», selecciona «IKEv2/IPSec».
    5. Copia el nombre de host del servidor y úsalo en tu archivo de configuración.
  8. Cambia el nombre de usuario por el nombre de usuario de tus credenciales del servicio de NordVPN del paso 4. Rellena los campos «SERVER_IP» y «SERVER_HOSTNAME» con el nombre de host del servidor del paso 7. Por ejemplo, «us5783.nordvpn.com».
  9. Escribe este comando para abrir el archivo «constraints.conf»:
    sudo nano /etc/strongswan.d/charon/constraints.conf
    
  10. Dentro del archivo, cambia «load = yes» por «load = no».
  11. Ejecuta el siguiente comando para descargar el certificado RSA de NordVPN:
    ```auto
    
    sudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem
    ```
    
  12. Reinicia «ipsec» para volver a cargar todos los archivos de configuración:
    '''auto
    sudo ipsec restart 
    '''
    
      
    NOTA: Si has cometido algún error tipográfico en el archivo «/etc/ipsec.conf», se te notificará cuando se inicie el servicio.
    
  13. Para conectarte a la configuración de «NordVPN», escribe:
    '''auto
    sudo ipsec up NordVPN 
    '''
    
      
    NOTA: Si te has conectado, «ipsec» debería mostrar: «La conexión NordVPN se ha establecido correctamente». Si no lo consigues y ves muchos errores «auth\_fail», sigue estos pasos:
    
    1.  Para eliminar todos los archivos «ipsec.secrets», ejecuta:
        
        '''auto
        sudo rm /etc/ipsec.sec*
        '''
        
    2.  Crea un nuevo archivo «ipsec.secrets» con este comando:
        
        '''auto
        sudo nano /etc/ipsec.secrets
        '''
        
    3.  Introduce las credenciales descritas en el paso 4 de la guía principal y guarda el archivo.
    4.  Reinicia el servicio «ipsec» e intenta conectarte de nuevo:
        
        '''auto
        sudo ipsec restart 
        '''
        '''auto
        sudo ipsec up NordVPN
        '''
        
    

Consejos adicionales

  • Reinicia tu dispositivo.
  • Prueba una red diferente.
  • Desactiva cualquier servicio VPN adicional.
¿Te ha resultado útil este artículo?

¿Sigues teniendo problemas?

  • Chat en tiempo real

  • Formulario de correo electrónico

La funcionalidad del chat se basa en las cookies. Al iniciar el chat, aceptas su uso. Más información en nuestra Política de cookies.