Configurar WireGuard en EdgeRouter 4 / 6P

Vamos a configurar la VPN de WireGuard en el EdgeRouter 6P / EdgeRouter 4

circle-info

Realizado en firmware v2.0.9-hotfix.7, en la nueva version v3.0.0 incluye de serie wireguard, los comandos son los mismos.

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/releasesarrow-up-right

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.

circle-check

Configurar Interface wg0

circle-exclamation
circle-info

Te habrás fijado que la opción route-allowed-ips está en false, es porque vamos a establecer acceso a la LAN.

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.

circle-exclamation

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.

circle-info

endpoint {{ your_sub_domain.domain.com }}:51820 Aqui pon el mismo puerto que estableciste antes en la parte servidor.

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 Playarrow-up-right o App Storearrow-up-right

Creamos una nueva configuración desde 0.

  • Nombre: El que queramos.

  • Clave privada: Pegamos el contenido de /home/ubnt/wireguard/peer.key

  • Clave 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 la 10.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.1 de Cloudflare, de Google 8.8.8.8,8.8.4.4 o mejor... si tenemos montado un AdGuardHomearrow-up-right 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.pub

  • Clave precompartida: Pegamos el contenido de /config/auth/wireguard.psk

  • Keepalive: 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 comodin 0.0.0.0/0, podemos poner el rango de nuestra LAN, por ejemplo 192.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