これは、Virgin Media Hub 3ブロードバンドルーターのPython APIおよびコマンドラインインターフェイスです。
これにより、まともなAPIまたはコマンドラインを介してルーターの構成を表示/変更できます。
(むしろ平凡な)Webインターフェイスとは異なり、これにより、Webインターフェイスを介して必ずしも公開されていない設定を表示/変更できます。たとえば、Webインターフェイスが許可しないポートにポート転送を追加できます(たとえば、ローカルDNSサーバーを実行する場合はポート53など)。
Virgin Media Hub 3は、Arris TG2492ルーターのカスタマイズされたバージョンです。
販売宣伝文句:https://www.arris.com/products/touchstone-telephony-gateway-tg2492-s/
エンドユーザーのドキュメント:https://fccid.io/uidtg2492/user-manual/users-guide-3118366
現時点では、このレポはやや基本的です。PythonPIPパッケージ構造はありません。まだ。そして、DebianまたはRedhatパッケージはありません。
そして、それは依存関係を持っています:何も深刻なものではありません:
それを使用するには、ソースを使用します。
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
かなりの数のサブコマンドがあります - 詳細については、ハブの出力をチェックしてください - ヘルプ。各サブコマンドの詳細については、 -helpパラメーター - Eg ./hub Portforward -Add - Helpを使用してサブコマンドを呼び出します。
たとえば、 192.168.0.16で内部Webサーバーにポート転送を追加するには:
./hub portforward-add TCP 80 192.168.0.16 80
./hub property-set firewall_enabled True
楽しむ!