¿Te gustaría conectarte a tu casa desde cualquier parte del mundo, navegar seguro en redes públicas o simplemente sentirte como un hacker de película (pero legal)? Hoy te traigo una guía para montar tu propia VPN con WireGuard y pfSense, explicada para humanos y sin palabros raros. Si ya has seguido nuestras aventuras con pfSense y tienes tu servidor seguro y a punto, este es el siguiente nivel.
¿Qué es una VPN y por qué WireGuard?
Una VPN (Red Privada Virtual) es como un túnel secreto entre tu dispositivo y tu casa: todo lo que envías viaja cifrado, nadie cotillea, y puedes acceder a tu red como si estuvieras en el sofá de tu salón.
WireGuard es la VPN de moda: más rápida, más segura y mucho más fácil de configurar que las clásicas OpenVPN o IPSec. Además, consume pocos recursos y funciona en casi cualquier sistema operativo. Si pfSense es tu castillo, WireGuard es el foso con cocodrilos.
¿Qué necesitas antes de empezar?
- pfSense instalado y funcionando (si no, empieza por nuestra guía básica de pfSense).
- Acceso de administrador a pfSense.
- Conexión a Internet estable (mejor si tienes IP pública o un dominio, pero no imprescindible).
- Un PC, móvil o tablet para probar la VPN.
¿Aún no tienes tu servidor bien protegido? Échale un ojo a nuestro artículo “Haz tu servidor seguro y fácil de usar (sin dramas ni sustos)” para dejarlo a prueba de sustos antes de abrir puertas al exterior.
Paso 1: Instala WireGuard en pfSense
- Entra al panel de pfSense.
- Ve a “System” > “Package Manager” > “Available Packages”.
- Busca “WireGuard” e instálalo.
(Tardará un minuto y aparecerá en el menú principal).
Paso 2: Configura el servidor WireGuard
- Ve al nuevo menú “VPN” > “WireGuard”.
- Crea una nueva instancia de túnel:
- Pulsa “Add Tunnel”.
- pfSense generará automáticamente una clave pública y privada.
- Elige una red interna para la VPN, por ejemplo, 10.6.0.1/24.
- El puerto por defecto es el 51820/UDP (puedes dejarlo así).
- Guarda los cambios.
Paso 3: Abre el puerto en el firewall
- Ve a “Firewall” > “Rules” > “WAN”.
- Añade una regla para permitir el tráfico entrante UDP al puerto 51820 (o el que hayas elegido).
- Aplica los cambios.
Así, tu pfSense escuchará las conexiones VPN desde fuera, pero solo por ese puerto (¡seguridad ante todo!).
Paso 4: Crea un cliente WireGuard
- Genera un par de claves pública y privada en el dispositivo que quieras conectar (puedes usar la app oficial de WireGuard en Windows, Mac, Linux, Android o iOS).
- En pfSense, ve a “Peers” dentro de WireGuard y añade un nuevo peer:
- Pega la clave pública del cliente.
- Pon la IP que tendrá el cliente en la red VPN (por ejemplo, 10.6.0.2/32).
- En el cliente, configura:
- La clave privada generada.
- La IP interna (10.6.0.2).
- La clave pública del servidor (la de pfSense).
- El endpoint: tu IP pública o dominio y el puerto 51820.
- Allowed IPs: 0.0.0.0/0 si quieres que todo el tráfico pase por la VPN, o solo la red de casa (por ejemplo, 192.168.1.0/24).
Paso 5: Permite el tráfico de la VPN a tu red
- Ve a “Firewall” > “Rules” > selecciona la interfaz de WireGuard (puede llamarse OPT1 o similar).
- Añade una regla para permitir el tráfico desde la red VPN a la LAN (y viceversa, si quieres acceso completo).
- Aplica los cambios.
¿Te interesa afinar aún más el control? Puedes combinarlo con nuestra guía de seguridad perimetral en pfSense para aislar dispositivos o limitar accesos.
Paso 6: ¡Conecta y prueba!
- Abre la app de WireGuard en tu dispositivo y activa el túnel.
- Prueba a acceder a algún recurso de tu red (por ejemplo, la interfaz de pfSense o un servidor casero).
- Si todo va bien, ¡ya tienes tu VPN privada y segura!
Consejos y trucos para no liarla
- Cambia las claves de vez en cuando, sobre todo si sospechas que alguien las ha visto.
- Puedes limitar qué dispositivos acceden a qué recursos usando reglas de firewall en pfSense.
- Mantén pfSense y el paquete WireGuard actualizados para evitar sustos.
- Si tienes problemas, revisa bien las claves, las IPs y las reglas de firewall. La mayoría de errores vienen de ahí.
¿Te animas a bloquear aún más cosas molestas? Mira nuestra guía completa de pfBlockerNG para eliminar publicidad y amenazas en toda la red.
¿Y ahora qué?
Con esto tienes una VPN moderna, rápida y segura, perfecta para acceder a tu red desde cualquier sitio o para navegar seguro en WiFis públicas. Si te animas, puedes añadir más clientes, crear túneles entre dos casas (site-to-site) o combinarlo con otras soluciones de seguridad que ya hemos visto en el blog, como el firewall de pfSense o el bloqueo de publicidad con pfBlockerNG