Página de inicio de Proton VPN

Cómo configurar Proton VPN en pfSense usando WireGuard®

Lectura
6 min
Categoría
Enrutadores

En esta guía, te mostramos cómo configurar Proton VPN en pfSense 2.7.x utilizando el protocolo VPN WireGuard®. Esto permite que tu enrutador proteja cualquier dispositivo conectado a él con una conexión de Proton VPN.

Más información sobre WireGuard

También puedes configurar Proton VPN en pfSense 2.7.x usando el protocolo OpenVPN, pero recomendamos usar WireGuard.

1. Crear un archivo de configuración de WireGuard

Inicia sesión en Proton VPN con tu nombre de usuario y contraseña de la cuenta de Proton en account.protonvpn.com, ve a Downloads (Descargas) → WireGuard configuration (Configuración de WireGuard) y descarga un archivo de configuración de WireGuard. Asegúrate de seleccionar Platform: Router (Plataforma: Enrutador).

Aprende a descargar un archivo de configuración de WireGuard de Proton VPN

Para configurar pfSense, necesitarás la clave privada de este archivo de configuración. Para encontrarla, ve a Downloads (Descargas) → WireGuard configuration (Configuración de WireGuard) y selecciona la clave de WireGuard que acabas de crear. Busca la línea que dice PrivateKey =.

Obtener la clave privada de la configuración de WireGuard

También necesitarás la dirección IP de Endpoint =.

Obtener la dirección IP del punto de conexión de la configuración de WireGuard

2. Instalar el paquete de WireGuard en pfSense

Ingresa 192.168.1.1 en la barra de URL de tu navegador para abrir la interfaz de pfSense. Inicia sesión y ve a la pestaña System (Sistema) → Package Manager (Gestor de paquetes) → Available Packages (Paquetes disponibles). Localiza el paquete de WireGuard y haz clic en Install (Instalar).

Instalar el paquete de WireGuard

Para verificar que WireGuard se haya instalado correctamente, ve a System (Sistema) → Package Manager (Gestor de paquetes) → Installed packages (Paquetes instalados).

3. Crear un nuevo túnel de WireGuard

Aún en pfSense, ve a VPNWireGuardTunnels (Túneles) y crea un nuevo túnel con los siguientes ajustes.

Configuración del túnel:

  • Description (Descripción): elige una descripción adecuada
  • Listen port (Puerto de escucha): 51820
  • Interface Keys (Claves de interfaz): clave privada de tu archivo de configuración (ver paso 1)
  • Public key (Clave pública): se generará automáticamente

Configuración de la interfaz:

  • Interface Addresses (Direcciones de interfaz): 10.2.0.2/32

Haz clic en Save Tunnel (Guardar túnel) cuando hayas terminado.

Create a new WireGuard tunnel

4. Añadir un par

Aún en la pestaña Tunnels (Túneles), haz clic en Add Peer (Añadir par) (ver arriba), lo que te llevará a la pestaña Peers (Pares). Configura los siguientes ajustes.

Configuración del par:

  • Tunnel (Túnel): el túnel creado en el paso anterior
  • Description (Descripción): elige un nombre descriptivo, por ejemplo, el nombre del servidor
  • Dynamic Endpoint (Punto de conexión dinámico): desmarca esta opción
  • Endpoint (Punto de conexión): dirección IP del punto de conexión de tu configuración de WireGuard descargada
  • Port (Puerto): 51820
  • Keep Alive (Mantener activo): 25
  • Public Key (Clave pública): clave pública de tu archivo de configuración de WireGuard descargado (ver paso 1)

Configuración de la dirección:

  • Allowed IPs (IP permitidas): 0.0.0.0 / 0

Haz clic en Save Peer (Guardar par) cuando hayas terminado.

Añadir un par 1

5. Ve a la pestaña Settings (Ajustes), marca Enable WireGuard (Activar WireGuard) y, a continuación, haz clic en Save (Guardar) y en Apply Changes (Aplicar cambios).

Añadir un par 2

5. Crear una interfaz de WireGuard

El cliente VPN ya está funcionando, pero no se está enrutando ningún tráfico a través de él. Para enrutar todo el tráfico de tu red a través del túnel seguro de Proton VPN, necesitarás configurar las reglas de las interfaces y del cortafuegos.

Ve a InterfacesInterface Assignments (Asignaciones de interfaz) → puertos de red disponibles y selecciona tun_wg0Add (Añadir).

Esto creará una interfaz llamada OPTx (donde la «x» dependerá de cuántas interfaces físicas tenga tu enrutador). Haz clic en la que acabas de crear para configurarla.

Crear una interfaz de WireGuard 1

Ingresa los siguientes ajustes de configuración·

Configuración general:

  • Enable (Activar): marcado
  • IPv4 configuration type (Tipo de configuración IPv4): IPv4 estática

Configuración IPv4 estática:

  • Dirección IPv4: 10.2.0.2 / 32

Haz clic en Guardar y Aplicar.

Crear una interfaz de WireGuard 2

6. Añadir una nueva puerta de enlace

Ve a SistemaEnrutamientoPuertas de enlace y haz clic en Añadir para añadir una nueva puerta de enlace.

Añadir una nueva puerta de enlace 1

Introduce los siguientes ajustes de configuración:

  • Interfaz: OPT1 (o el nombre de la interfaz del paso anterior)
  • Familia de direcciones: ipv4
  • Nombre: nombre descriptivo
  • Puerta de enlace: 10.2.0.1
Añadir una nueva puerta de enlace 2

Haz clic en Mostrar avanzado y marca Usar puerta de enlace no localUsar puerta de enlace no local a través de una ruta específica de la interfaz. Haz clic en Guardar y Aplicar cambios.

Añadir una nueva puerta de enlace 3

7. Configurar las reglas del cortafuegos

Usamos las reglas del cortafuegos para enrutar todo el tráfico a través de la interfaz de Proton VPN que configuramos en el paso 5. Ve a CortafuegosNATSaliente y selecciona Generación manual de reglas NAT salientes. Luego, haz clic en Guardar y Aplicar cambios.

Configurar las reglas del cortafuegos 1

Ahora, haz clic en el icono junto a las dos últimas reglas para desactivarlas.

  • Regla creada automáticamente para ISAKMP: de OPT1 a WAN
  • Regla creada automáticamente de OPT1 a WAN
Configurar las reglas del cortafuegos 2

Haz clic en el icono de Editar (lápiz) junto a las siguientes dos reglas:

  • Regla creada automáticamente: de LAN a WAN
  • Regla creada automáticamente para ISAKMP: de LAN a WAN

En ambos casos, cambia la Interfaz a la interfaz VPN (OPT1) y la Familia de direcciones a IPv4. Cuando hayas terminado, haz clic en Guardar y Aplicar cambios.

Configurar las reglas del cortafuegos 3

Ve a CortafuegosReglasLANRegla por defecto de permitir LAN a cualquiera Editar (icono de lápiz).

Configurar las reglas del cortafuegos 4

Haz clic en Mostrar avanzadoPuerta de enlace y selecciona la puerta de enlace que creamos en el paso 6. Haz clic en Guardar.

Configurar reglas del cortafuegos 5


Haz clic en el icono junto a Regla por defecto de permitir LAN IPv6 a cualquiera para desactivarla, y luego haz clic en Guardar y Aplicar cambios.

Configurar las reglas del cortafuegos 6

8. Configurar los ajustes de DNS

Todo el tráfico de internet que pasa a través del cortafuegos de pfSense se enrutará ahora a través de un servidor de Proton VPN. Sin embargo, las solicitudes de DNS no. Para solucionarlo, debes cambiar los ajustes de DNS en pfSense.

En pfSense, ve a Sistema Configuración generalAjustes del servidor DNS y configura las siguientes opciones:

  • Servidores DNS: 10.2.0.1
  • Puerta de enlace: el nombre de la puerta de enlace que configuramos en el paso 6.
  • Anulación del servidor DNS: desmarcado

Haz clic en Guardar cuando hayas terminado.

Configurar los ajustes de DNS 1

Ahora ve a ServiciosResolutor DNS Ajustes generales y cambia lo siguiente:

  • Interfaces de red de salida: OPT1 (la interfaz de WireGuard que hemos creado)
  • Reenvío de consultas DNS: marca Activar modo de reenvío

Haz clic en Guardar y Aplicar cambios cuando hayas terminado.

Configurar los ajustes de DNS 2

La configuración ya se ha completado. Todo el tráfico de tu red se enruta ahora de forma segura a través del servidor de Proton VPN que hayas elegido. Puedes probarlo visitando nuestro escáner de IP seguro y gratuito(ventana nueva) desde cualquier dispositivo de tu red.