Configurar el cliente VPN WireGuard en un router OpenWRT

Instrucciones paso a paso para proteger toda tu red doméstica mediante un túnel VPN.

WireGuard es un protocolo VPN moderno conocido por su alto rendimiento, configuración sencilla y cifrado robusto. Configurar WireGuard directamente en tu router OpenWRT te permite proteger todo el tráfico de tu red doméstica a través de una VPN sin tener que configurar cada dispositivo por separado. En esta guía te explicamos paso a paso cómo conectar tu router a un servidor VPN.

Conexión al router e instalación de los paquetes necesarios

Conéctate a tu router por SSH:

ssh root@192.168.1.1

Note

Sustituye la dirección IP por la dirección de tu router

Actualiza la lista de paquetes e instala WireGuard:

opkg update
opkg install wireguard-tools

Obtención del archivo de configuración

Descarga el archivo de configuración de WireGuard desde tu área de cliente.

file

El archivo tendrá un nombre similar a fnx-wg-79224.conf y contendrá los siguientes parámetros:

file

Configuración de la interfaz de red

Abre el archivo de configuración de red:

vi /etc/config/network

Añade las siguientes líneas al final del archivo, sustituyendo los valores entre llaves por los datos de tu archivo de configuración:

config interface 'wg0'
        option proto 'wireguard'
        option private_key '{PrivateKey}'
        list addresses '{Address}'
        list dns '{DNS_1}'
        list dns '{DNS_2}'

config wireguard_wg0
        option public_key '{PublicKey}'
        option endpoint_host '{Endpoint_host}'
        option endpoint_port '{Endpoint_port}'
        list allowed_ips '{AllowedIPs}'
        option preshared_key '{PresharedKey}'
        option persistent_keepalive '{PersistentKeepalive}'

Guarda los cambios y cierra el archivo.

Note

En vi, pulsa Esc, luego escribe :wq y pulsa Enter.

Configuración de las reglas del cortafuegos

Abre el archivo de configuración del cortafuegos:

vi /etc/config/firewall

Añade las siguientes reglas al final del archivo:

config zone
        option name 'wg'
        option masq '1'
        option output 'ACCEPT'
        option forward 'REJECT'
        option input 'REJECT'
        option mtu_fix '1'
        option network 'wg0'

config forwarding
        option src 'lan'
        option dest 'wg'

Estas reglas crean una zona de seguridad independiente para WireGuard y permiten el reenvío del tráfico desde tu red local (LAN) hacia el túnel VPN.

Guarda y cierra el archivo.

Reinicio de los servicios de red

Aplica los cambios reiniciando la red y el cortafuegos:

/etc/init.d/network restart
/etc/init.d/firewall restart

Espera entre 10 y 15 segundos a que los servicios se reinicien por completo.

Configuración del enrutamiento

Añade reglas de enrutamiento para redirigir todo el tráfico de internet a través de WireGuard:

ip route add 0.0.0.0/1 dev wg0
ip route add 128.0.0.0/1 dev wg0

Estos dos comandos juntos cubren todo el espacio de direcciones IPv4 y redirigen todo el tráfico a través de la interfaz wg0. El uso de dos rutas /1 en lugar de una única ruta /0 preserva la ruta predeterminada original, lo que mejora la estabilidad de la conexión.

Note

Estas reglas no se conservan tras reiniciar el router. Para aplicar las rutas automáticamente después del reinicio, añade estos comandos en /etc/rc.local antes de la línea exit 0.

Verificación de la conexión

Desde cualquier dispositivo conectado a tu router, abre un sitio de comprobación de IP en el navegador:

https://2ip.io

o ejecuta este comando desde el router:

curl who.fornex.host/ip

La dirección IP mostrada debe coincidir con la de tu servidor VPN, no con la IP real asignada por tu proveedor de internet.


¡Configuración completada! Todo el tráfico de los dispositivos conectados a tu router pasará ahora por el túnel VPN WireGuard cifrado.


Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos