WireGuard (VPN) en una Raspberry Pi

Introducción

Vamos a configurar y crear una VPN en una Raspberry Pi y a demas vamos a utilizar Duck DNS para configurar un dominio de forma gratuita por si acaso nuestra publica es dinamica, el objetivo de este proyecto es poder conectarnos desde nuestro equipo mediante la VPN para establecer un tunel a nuestra red local de casa y poder utilizar contenido que tengamos alojado en dicha red en una Raspberry Pi por ejemplo.

En este caso lo haremos dentro de un portainer utilizando docker.

Instalación/Configuración de WireGuard (VPN)

Preparar DuckDNS

Crear cuenta en DuckDNS

  1. Regístrate con Google/GitHub

  2. Crea un subdominio (ej: miDominio.duckdns.org)

  3. Copia tu Token (lo necesitarás después)

Anotar tus datos:

  • Subdominio: _______________.duckdns.org

  • Token: __________________________________

Crear Stack de WireGuard + DuckDNS en Portainer

Anteriormente tendremos que tener instalador Portainer junto con las dependencias de Docker, ya tengo un documento explicando todo esto.

LINK DOCUMENTO

En Portainer ve a:

  • StacksAdd Stack

  • Name: wireguard-vpn

  • Build Method: Web editor

Pega esta configuración YAML:

Configurar el Router

Abrir puerto UDP:

  • Puerto: 51820

  • Protocolo: UDP

  • IP destino: IP local de tu Raspberry Pi (Ejem. 192.168.1.160)

  • Descripción: WireGuard_VPN

Encontrar IP de tu Raspberry:

o

Obtener Archivos de Configuración

Espera 2-3 minutos a que se creen los archivos

Buscar los archivos de cliente:

Deberías ver:

  • peer_pc.conf → Configuración para Windows

  • peer_telefono.conf → Configuración para móvil

  • peer_telefono.png → QR code para móvil

Configurar PC (Windows)

Instalar WireGuard:

Configurar túnel:

  1. Abre WireGuard

  2. Clic en "Add tunnel""Import tunnel from file"

  3. Selecciona: /home/pi/docker/wireguard/config/peer_pc/peer_pc.conf

  4. Clic en "Activate"

Verificar conexión:

  • Debe mostrar "Active" y tráfico

  • Prueba acceder a: http://192.168.1.___:8096 (Por ejemplo Jellyfin)

Configurar Móvil (Android/iOS)

Instalar app WireGuard

  • Play Store o App Store → "WireGuard"

Configurar con QR code:

  1. Abre la app

  2. Clic en "+""Create from QR code"

  3. Escanea: /home/pi/docker/wireguard/config/peer_telefono/peer_telefono.png

  4. Activa el túnel

Probar conexión:

  • Abre navegador → http://192.168.1.___:8096

Last updated