Configurar Outline VPN en OpenWRT

Conexión del router al servidor VPN mediante el protocolo Outline.

Outline es un protocolo VPN moderno basado en Shadowsocks que proporciona altas velocidades de conexión y una protección fiable de los datos. Configurar Outline directamente en un router OpenWRT permite proteger todo el tráfico de tu red doméstica o de oficina a través de una VPN sin necesidad de configurar cada dispositivo por separado. En esta guía recorreremos paso a paso cómo conectar un router OpenWRT 24.10 a un servidor VPN Outline.

Conexión al router y preparación del sistema

Conéctate al router mediante SSH:

ssh root@192.168.0.1

Nota

Sustituye la dirección IP por la de tu router. Por defecto puede ser 192.168.1.1, 192.168.0.1 u otra dirección según tu configuración.


Descarga del script de instalación

Descarga el script de instalación de Outline:

cd /tmp
wget https://raw.githubusercontent.com/1andrevich/outline-install-wrt/main/install_outline.sh -O install_outline.sh
chmod +x install_outline.sh

Instalación de dependencias

Actualiza la lista de paquetes e instala los componentes necesarios:

opkg update
opkg install kmod-tun ip-full

Nota

El paquete kmod-tun crea una interfaz de red TUN virtual para el túnel VPN, mientras que ip-full proporciona herramientas avanzadas de gestión de rutas.


Obtención de la clave de acceso

Copia la clave de conexión desde tu área de cliente.

file

Nota

Necesitarás el nombre del servidor (por ejemplo, vpn-nl1.example.com) y la clave de acceso completa.

La clave tiene el siguiente formato:

`ss://Base64EncodedString@server-address:port/?outline=1`

Ejemplo:  
`ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpNeVNlY3VyZVBhc3N3b3Jk@vpn-nl1.example.com:8443/?outline=1`

Ejecución del script de instalación

Ejecuta el script descargado anteriormente:

./install_outline.sh

Introduce el servidor y la clave cuando la línea de comandos te lo solicite:

Enter Outline Server IP: vpn-nl1.example.com
Enter Outline (Shadowsocks) Config: ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpNeVNlY3VyZVBhc3N3b3Jk@vpn-nl1.example.com:8443/?outline=1
Use Outline as default gateway? [y/n]: y

Nota

Responde y (yes) a la pregunta sobre el uso de Outline como puerta de enlace predeterminada si quieres enrutar todo el tráfico a través de la VPN.


Configuración de rutas estáticas

Una vez completada la instalación, es necesario añadir rutas estáticas para garantizar el correcto funcionamiento de la VPN.

Primero, determina la dirección IP de tu servidor Outline:

nslookup vpn-nl1.example.com

El comando devolverá una dirección IP, por ejemplo 185.45.67.89. Usa esta dirección en los siguientes comandos.

Ejecuta el comando siguiente, sustituyendo 192.168.0.1 por la dirección IP de tu puerta de enlace principal y 185.45.67.89 por la IP del servidor VPN:

ip r add 185.45.67.89 via 192.168.0.1 dev br-lan

Nota

Este comando añade una ruta hacia el propio servidor VPN a través de la puerta de enlace principal. Es fundamental: sin esta ruta, el router intentará alcanzar el servidor VPN a través del propio túnel VPN, lo que creará un bucle de enrutamiento e impedirá la conexión.


Comprobación de la conexión

Para verificar que la VPN funciona correctamente, ejecuta el siguiente comando en el router:

curl ifconfig.me

El comando debería devolver la dirección IP de tu servidor VPN, por ejemplo:

185.45.67.89

También puedes conectarte al router desde cualquier dispositivo de tu red y comprobar la dirección IP en https://2ip.io o ejecutar:

curl ifconfig.me

La dirección IP debe coincidir con la del servidor VPN.


Conservación de la configuración tras el reinicio

Para que los ajustes de enrutamiento no se pierdan tras reiniciar el router, es necesario añadirlos al archivo de configuración de red.

Opción 1: mediante comandos UCI (recomendado)

uci add network route
uci set network.@route[-1].interface='lan'
uci set network.@route[-1].target='185.45.67.89/32'
uci set network.@route[-1].gateway='192.168.0.1'

uci commit network
/etc/init.d/network reload

Nota

Sustituye 192.168.0.1 por la dirección IP de tu puerta de enlace y 185.45.67.89 por la dirección IP de tu servidor VPN.

Opción 2: edición manual del archivo de configuración

Abre el archivo de configuración de red:

vi /etc/config/network

Añade las siguientes líneas al final del archivo:

config route
        option interface 'lan'
        option target '185.45.67.89/32'
        option gateway '192.168.0.1'

config route
        option interface 'tunnel'
        option target '0.0.0.0/0'
        option gateway '172.16.10.2'

Guarda los cambios y cierra el archivo.

Nota

En el editor vi, pulsa Esc, luego escribe :wq y pulsa Intro.

Reinicia los servicios de red:

/etc/init.d/network restart

Verificación tras el reinicio

Reinicia el router para comprobar que la configuración se mantiene:

reboot

Tras el arranque del sistema, comprueba las rutas y la conexión:

ip r show
curl ifconfig.me

La configuración ha finalizado. Todo el tráfico de los dispositivos conectados a tu router pasará ahora por el túnel VPN Outline seguro. Todas las rutas se configuran automáticamente y se restaurarán tras cada reinicio del router.


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