นี่คือ Python API และอินเตอร์เฟสบรรทัดคำสั่งสำหรับเราเตอร์บรอดแบนด์ Virgin Media Hub 3
สิ่งนี้ช่วยให้คุณสามารถดู/เปลี่ยนการกำหนดค่าของเราเตอร์ผ่าน API ที่เหมาะสมหรือผ่านบรรทัดคำสั่ง
ซึ่งแตกต่างจากเว็บอินเตอร์เฟส (ค่อนข้างปานกลาง) สิ่งนี้ช่วยให้คุณสามารถดู/เปลี่ยนการตั้งค่าที่ไม่จำเป็นต้องเปิดเผยผ่านเว็บอินเตอร์เฟส ตัวอย่างเช่นคุณสามารถเพิ่มการส่งต่อพอร์ตสำหรับพอร์ตที่เว็บอินเตอร์เฟสจะไม่อนุญาต (เช่นพอร์ต 53 หากคุณต้องการเรียกใช้เซิร์ฟเวอร์ DNS ในเครื่อง)
Virgin Media Hub 3 เป็นเวอร์ชันที่กำหนดเองของเราเตอร์ Arris TG2492:
ยอดขาย Blurb: https://www.arris.com/products/touchstone-telephony-gateway-tg2492-s/
เอกสารผู้ใช้ปลายทาง: https://fccid.io/uidtg2492/user-manual/users-guide-3118366
ในขณะนี้ repo นี้ค่อนข้างพื้นฐาน: ไม่มีโครงสร้างแพ็คเกจ Python Pip ยัง. และไม่มีแพ็คเกจ 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
มีคำสั่งย่อยจำนวนมาก -ตรวจสอบผลลัพธ์ของ Hub -Help สำหรับรายละเอียด สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคำสั่งย่อยแต่ละตัวเรียกใช้คำสั่งย่อยด้วยพารามิเตอร์ -HELP -เช่น . /Hub Portforward -ADD -HELP
ตัวอย่างเช่นในการเพิ่มพอร์ตการส่งต่อไปยังเว็บเซิร์ฟเวอร์ภายในของคุณที่ 192.168.0.16 :
./hub portforward-add TCP 80 192.168.0.16 80
./hub property-set firewall_enabled True
สนุก!