• Vie. Oct 11th, 2024

EA2NN

Estación de Radioaficionado

Router con una Raspberry Pi B+

Siguiendo con la idea en mente de sacar fuera de casa la estación de radio, me he topado con un problemilla con «fácil» solución.

Cuando compartes una conexión de teléfono móvil, no puedes abrir puertos que quizás necesites para acceder remotamente a tus equipos de radio.

Entonces la solución es montarte y trabajar con una red VPN.
Propia.
Siempre propia, gestionada por mi.

Ya tengo un servidor VPN alojado en una VPS (Sí, en Hetzner, donde siempre, bueno, bonito y barato ;P ) a la que se conectan todos los equipos de casa, móviles y otros dispositivos.

Ahora solo tengo que preparar una «vieja» Raspberry Pi B+ para que actúe como router y todo el trafico pase por la VPN para que así sea accesible desde fuera y desde cualquier dispositivo conectado a la misma red VPN.

Ya conocía el proyecto OpenWRT desde hace muchos años, incluso, a un viejo router le tenía cargado su firmware…

Wiki OpenWrt

Descargo su imagen, apenas 12Mb, quemo la SD, cableamos la raspi, y arrancamos.

Por defecto, la raspi cargará con una IP estática 192.168.1.1
Entonces, solo tenia conectado el cable de alimentación, el cable de red y el dongle USB WiFi.
El cable de red lo conecté directamente al PC y desde el navegador, accedes directamente al menú LuCi OpenWRT. Y ya desde ahí puedes modificar la red para meterla dentro de tu rango.

Esa es la teoría, pero en la práctica, la raspi no me reconocía el WIFI USB….
No sabía el usuario/contraseña…
El comando lsusb no estaba instalado…
Un desastre!!! jejeje
Veamos…

El root viene por defecto sin contraseña.
Después de loguearnos la primera vez, cambiaremos la contraseña con el comando passwd

Lo siguiente es instalar el paquete usbutils que incluye el comando lsusb

 opkg install usbutils

Instalado el paquete, tecleamos:

root@OpenWrt:~# lsusb
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. SMC9512/9514 USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@OpenWrt:~#

Ahora que reconoce el USB WIFI, vamos a instalarlo…

Desde la web, pinchamos en Sistema / Software y buscamos nuestro driver; RTL8188 en mi caso.
Instalamos el paquete y así veremos Wireless en la pestaña Networks.

Tras varios reinicios vamos a pasar la mopa y a personalizar algunas cosas…

Desde el entorno web, personalizaremos la IP del router, y desactivamos el DCHP para ese interface.

Pestaña Networks, Wireles y borramos el Master por defecto para crear el nuestro, nuestro punto de acceso, nuestro AP. La red a la que se conectaran nuestros dispositivos a través de Wifi.

Lo habilitamos y configuramos; IP de la wifi, rango de IPs para el DHCP, contraseña o no para la wifi…

Después configuramos las zonas del cortafuegos, una para la WAN y otra para la WiFi. Los permisos y reenvíos entre zonas.

Y si todo va bien, podremos conectarnos y navegar con nuestro móvil usando la wifi de la raspi.

Este tutorial lo explica paso a paso y con capturas de pantalla por si os sirve de referencia.
https://gremaudpi.emf-informatique.ch/create-a-routed-access-point-with-raspberry-pi-and-openwrt/

Por último, solo nos queda configurar el cliente del OpenVPN.

Desde la web, pestaña System / Software, buscamos e instalamos el paquete openvpn-openSSL y luci-app-openvpn

Refrescamos y ya veremos la pestaña VPN desde donde la cual podremos cargar el perfil del usuario que hayamos creado para este dispositivo con extensión .ovpn

Habilitamos esa nueva conexión, salvamos y aplicamos.

Más info detallada en https://openwrt.org/docs/guide-user/services/vpn/openvpn/client-luci

FIN

Ahora tenemos una Raspberry Pi B+ sirviendo como AP de una red Wifi, por la que todo el tráfico pasará a través de la VPN y la WAN puede ser un móvil conectado por USB o un modem 4G cableado.

Para disfrute de nuestros hobbies!

73’s

Por Ibantxu

Deja una respuesta