이것은 Virgin Media Hub 3 광대역 라우터의 Python API 및 명령 줄 인터페이스입니다.
이를 통해 괜찮은 API 또는 명령 줄을 통해 라우터 구성을보고/변경할 수 있습니다.
(평범한) 웹 인터페이스와 달리 웹 인터페이스를 통해 반드시 노출되지 않는 설정을보고 변경 할 수 있습니다. 예를 들어, 웹 인터페이스가 허용하지 않는 포트에 대한 포트 포워드를 추가 할 수 있습니다 (예 : 로컬 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
현재이 repo는 다소 기본적입니다. Python Pip 패키지 구조가 없습니다. 아직. 그리고 데비안 또는 레드 하트 패키지는 없습니다.
그리고 그것은 종속성이 있습니다 : 심각한 것은 없습니다 :
사용하려면 소스를 사용합니다.
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
상당한 수의 하위 명령이 있습니다. 자세한 내용은 허브 -헬프 의 출력을 확인하십시오. 각 부하 명령에 대한 자세한 내용은 - 헬프 매개 변수 - /hub portforward-add -help 로 하위 명령을 호출하십시오.
예를 들어, 192.168.0.16 ( 192.168.0.16) 내부 웹 서버에 포트 전달을 추가합니다.
./hub portforward-add TCP 80 192.168.0.16 80
./hub property-set firewall_enabled True
즐기다!