¿Quieres acceder a tu red local de forma segura desde cualquier parte del mundo? ¿O quizás quieres navegar de forma privada usando la conexión de tu casa mientras estás en una red Wi-Fi pública? Configurar tu propia VPN es la solución ideal, y WireGuard es, sin duda, la mejor opción actual: es increíblemente rápido, ligero y consume muchísimos menos recursos que el clásico OpenVPN.
En esta guía te enseñaré cómo transformar tu Raspberry Pi en un servidor VPN WireGuard en menos de 10 minutos utilizando PiVPN, una herramienta que automatiza prácticamente todo el proceso.
Requisitos Previos
Antes de empezar, asegúrate de tener lo siguiente:
- Una Raspberry Pi (Raspberry Pi 3, 4 o 5) con Raspberry Pi OS instalado y actualizado.
- Conexión a internet (preferiblemente por cable ethernet para mayor estabilidad).
- Acceso a la terminal de tu Raspberry Pi (ya sea con monitor y teclado o por SSH).
- Un IP estática configurada en tu Raspberry Pi (o reservada en tu router).
- Un dominio o servicio de DNS Dinámico (como DuckDNS o No-IP) si tu proveedor de internet te cambia la IP pública a menudo.
Paso 1: Actualizar el Sistema
Lo primero es lo primero. Vamos a asegurarnos de que tu Raspberry Pi tenga los últimos parches de seguridad. Abre la terminal y ejecuta:
Bash
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar WireGuard mediante PiVPN
Instalar WireGuard desde cero puede ser un dolor de cabeza con el tema de las claves y las interfaces de red. Por suerte, el script de PiVPN lo hace por nosotros de forma segura.
Ejecuta el siguiente comando en la terminal:
Bash
curl -L https://install.pivpn.io | bash
El Asistente de Instalación (Qué elegir)
Se abrirá una pantalla azul en la terminal. Ve pasando las pantallas con la tecla Enter y ten en cuenta estos puntos clave:
- IP Estática: El instalador te preguntará si tu Raspberry Pi tiene una IP fija. Si ya se la asignaste en el router, dile que sí.
- Usuario local: Elige el usuario por defecto de tu sistema (normalmente
pio el que hayas creado al configurar el OS). - Selección de VPN: Aquí viene lo importante. Verás la opción de elegir entre OpenVPN y WireGuard. Selecciona WireGuard y presiona
Aceptar. - Puerto por defecto: Te sugerirá el puerto 51820. Déjalo por defecto a menos que tengas una razón para cambiarlo.
- Servidor DNS: Elige el proveedor de DNS que prefieras para tus clientes (Google, Cloudflare, o Quad9 son excelentes opciones). Si usas Pi-hole en la misma Raspberry, el instalador lo detectará automáticamente.
- IP Pública o DNS: Si tienes una IP pública que nunca cambia, elige «IP». Si tu IP cambia, introduce aquí tu dominio de DNS Dinámico (ej.
miusuario.duckdns.org).
Al finalizar, el instalador te pedirá reiniciar la Raspberry Pi. Hazlo para aplicar los cambios.
Paso 3: Abrir el Puerto en tu Router (Port Forwarding)
Para que puedas conectarte desde fuera de casa, debes decirle a tu router que redirija el tráfico de WireGuard hacia tu Raspberry Pi.
- Entra a la configuración de tu router (normalmente ingresando
192.168.1.1en tu navegador). - Busca la sección de Port Forwarding (Reenvío de puertos o Servidores Virtuales).
- Crea una nueva regla con los siguientes datos:
- Puerto Externo/Interno:
51820 - Protocolo: UDP (¡Muy importante! WireGuard no usa TCP).
- IP de destino: La IP local de tu Raspberry Pi.
- Puerto Externo/Interno:
Paso 4: Crear Perfiles para tus Dispositivos (Clientes)
¡Tu servidor ya está listo! Ahora necesitamos crear los accesos para tu móvil, tablet o portátil. Volvemos a la terminal de la Raspberry Pi y usamos el comando mágico de PiVPN:
Bash
pivpn add
Te pedirá un nombre para el cliente (por ejemplo: movil-juan). Introduce el nombre y el script generará el archivo de configuración en cuestión de segundos.
Paso 5: Conectar tus Dispositivos
La forma más fácil de conectar un smartphone es mediante un código QR. En la terminal de la Raspberry Pi, ejecuta:
Bash
pivpn -qr
Selecciona el usuario que acabas de crear y aparecerá un código QR gigante en la pantalla de la terminal.
- Descarga la app oficial de WireGuard en tu Android o iPhone.
- Toca el botón «+» y selecciona «Escanear código QR».
- Apunta a la pantalla de la terminal, ponle un nombre a la conexión y ¡listo!
Si necesitas conectar un ordenador (Windows/Mac/Linux), puedes llevarte el archivo .conf que se guarda en la carpeta /home/tu_usuario/ovpns (o /configs) y cargarlo directamente en la aplicación de escritorio de WireGuard.
Comandos Útiles de PiVPN
Para gestionar tu VPN en el futuro, solo necesitas recordar estos comandos básicos:
pivpn add: Añadir un nuevo dispositivo.pivpn list: Ver qué dispositivos están creados y si están conectados.pivpn revoke: Eliminar el acceso de un dispositivo.pivpn -u: Actualizar PiVPN y WireGuard.
Conclusión
¡Y eso es todo! Ya tienes tu propio servidor VPN privado, seguro y ultrarrápido corriendo en una placa que consume menos energía que una bombilla. A partir de ahora podrás navegar de forma segura en cualquier red pública y acceder a los archivos de tu casa como si estuvieras en el sofá.
¿Has tenido algún problema abriendo los puertos o escaneando el código QR? ¡Déjame tus dudas en los comentarios y te echo una mano!