Esta es una interfaz Python API y línea de comandos para el enrutador de banda ancha Virgin Media 3.
Esto le permite ver/cambiar la configuración del enrutador a través de una API decente o a través de la línea de comando.
A diferencia de la interfaz web (bastante mediocre), esto le permite ver/cambiar la configuración que no se expuse necesariamente a través de la interfaz web. Por ejemplo, puede agregar reenvíos de puertos para puertos que la interfaz web no permitirá (por ejemplo, puerto 53 si desea ejecutar un servidor DNS local).
El Virgin Media Hub 3 es una versión personalizada del enrutador Arris TG2492:
Practice de ventas: https://www.arris.com/products/touchstone-telephony-gateway-tg2492-s/
Documentación del usuario final: https://fccid.io/uidtg2492/user-manual/users-guide-3118366
Por el momento, este repositorio es algo básico: no hay estructura de paquetes Python PIP. Todavía. Y no hay paquetes de Debian o Redhat.
Y tiene dependencias: nada serio:
Para usarlo, usa la fuente:
git clone [email protected]:KarlJorgensen/virgin-media-hub3.git
cd virgin-media-hub3
pip install -r requirements.txt
export HUB_PASSWORD=YourRouterPassword
export HUB=YourRouterAddress
./hub info
./hub --help
Hay un número considerable de subcomandos (verifique la salida de HUB --help para obtener más detalles. Para obtener más detalles sobre cada subcomando, invoque el subcomando con el parámetro --help -Eg ./hub Portforward -add --help .
Por ejemplo, para agregar un reenvío de puerto a su servidor web interno al 192.168.0.16 :
./hub portforward-add TCP 80 192.168.0.16 80
./hub property-set firewall_enabled True
¡Disfrutar!