Configurar WireGuard en EdgeRouter 4 / 6P

Vamos a configurar la VPN de WireGuard en el EdgeRouter 6P / EdgeRouter 4
Primero de todo, nos conectamos por terminal al router
Con el fin de tener todo organizado, creamos una carpeta de nombre wireguard en /home/$user
Descargar e instalar wireguard
Ahora, descargamos el paquete de wireguard para el EdgeRouter 4 (válido para el 6P, también hay otros modelos disponibles)

Repositorio oficial de WireGuard para EdgeOS: https://github.com/WireGuard/wireguard-vyatta-ubnt/releases
Ya con el paquete descargado, lo instalamos
y verificamos la instalación
Generar claves

Generamos las clave privada y pública y tambien la preshared-key
Comprobamos las claves
Configuracion parte servidor.
Ahora definiremos las reglas del firewall.
El puerto 51820, es por defecto, pero por seguridad mejor utiliza otro.
Configurar Interface wg0
wg0En address, introduce la IP que quieras usar como servidor de wireguard, y asegurate de seleccionar el puerto que has definido en el paso anterior en destination port.
Configuración de peers, tantos como necesites.
Ya tenemos la parte servidor configurado, ahora toca generar los clientes (peers).
Generamos la clave privada y pública de nuestra peer, (aquí podemos generar tantas como queramos.)
Si queremos generar mas, tan solo cambiamos el 1 por un 2 por ejemplo y listo:
Necesitaremos la clave privada (peerX.key) que usaremos luego para configurar nuestra App.
Hacemos un cat a nuestra clave pública de nuestra peer
y copiamos nuestra clave.
Ahora configuraremos nuestro peer, adaptarlo a vuestra configuración.
WireGuard usa allowed-ips también como tabla de enrutamiento, no puede haber dos peers con la misma red exacta en allowed-ips.
Si lo haces (ejemplo: ambos tienen 0.0.0.0/0 y 10.1.1.0/24), WireGuard no sabe a qué peer enviar ese tráfico → normalmente se asigna al último peer configurado, y el otro queda “aislado”.
En el cliente, ya le asignas las redes a las cuales quieres tener acceso, si son VLANs, recuerda que debes configurarlas previamente en el router.
Realizaremos estos pasos, tantas veces como peers queramos poner, recuerda siempre poner una pub key diferente a cada peer y la IP, que no tengan varios peers, misma IP.
Entramos en el interfaz web del router, y veremos nuestro nuevo interfaz.

Configuración para cliente WireGuard
Creamos un fichero de texto que guardaremos como peer.conf
Configurar cliente App WireGuard
Nos descargamos la App para nuestro dispositivo. Google Play o App Store
Creamos una nueva configuración desde 0.
Nombre: El que queramos.
Clave privada: Pegamos el contenido de
/home/ubnt/wireguard/peer.keyClave pública: Se rellena automáticamente al poner la privada. (Que coincidirá con el
peer.pub)Direcciones: Una IPv4 del rango que definimos "Configurar interface", en este tutorial
10.1.1.1/24, pero no la10.1.1.1,que esa es reservada del wireguard, elige otra dentro del rango.Puerto: El que hemos definimos anteriormente.
Servidor DNS: podemos usar uno público, ejemplo
1.1.1.1,1.0.0.1de Cloudflare, de Google8.8.8.8,8.8.4.4o mejor... si tenemos montado un AdGuardHome o un PiHole, podemos poner la IP del host donde lo tenemos, así evitamos tener publicidad también por la VPN 😎MTU: lo dejamos en auto

Le añadimos un Par.
Clave pública: Pegamos el contenido de
/config/auth/wireguard.pubClave precompartida: Pegamos el contenido de
/config/auth/wireguard.pskKeepalive: El tiempo que definimos anteriormente en "Configuración de Peers"
EndPoint: EL dominio y puerto, el puerto es el definido en "Definir reglas",
{domain}:{port}que tengamos configurado para poder acceder al el, si tenemos un DDNS, lo pondremos en este campo.IPs permitidas: Aqui pondremos los rangos separados por "
," que queramos tener acceso, en lugar de poner el comodin0.0.0.0/0, podemos poner el rango de nuestra LAN, por ejemplo192.16.1.0/24, la que definimos en "Configuración de peers"

Resultados

En esta captura, vemos como conectado en la red móvil, con la VPN, filtramos la publicidad y además tenemos habilitado DoT y DoH. 😎

Test de velocidad.
Red movil: 4G
Operador: Simyo
VPN: Conectado

Si queremos ver desde el router el estado de los peers
y para ver una lista de los comandos ejecutados:
A disfrutar! 😊
Última actualización