openWRT:以编程方式管理控制

openWRT: admin control programmatically

我可以登录到 openWRT 路由器管理门户来配置所有内容。但是,如果我想以编程方式控制 openWRT 设备,即通过 openWRT 设备和服务器之间的套接字连接发送命令,有什么模块可以推荐吗?

如果您只有一台路由器需要管理,您可以使用 ssh 反向隧道:https://www.howtoforge.com/reverse-ssh-tunneling

您也可以建立 openvpn 或 ipsec 隧道。

如果您想控制设备网络,那么您可以查看不同的管理协议:TR-069 (freecwmp) 和 SNMP (net-snmp)。但是,这种方法需要额外的时间来配置和使用。

您可以使用 Luci 进行本地连接。

如果您想在 Python 或 C/C++ 中创建程序,我建议您使用 libcurl 库或模块。

  • 不要在路由器上执行,而是使用 radius 应用程序 (freeradius 如果正在寻找开源),freeradius 致力于 mysql 这样您就可以定义身份验证详细信息以及 那里有授权和数据核算。请解释你的项目 所以我可以帮助你更多。

  • 如果您使用 radius<-> 路由器设置,您只需要 manage/monitor radius 服务器,radius 服务器将负责所有后端 过程。以及如果你用半径去你可以去其他地方 openwrt 路由器(我知道完全支持 openwrt 的型号更贵 并且很难找到)。您也可以使用它们,因为您正在关注 行业标准。

  • 最后一点,如果你想自己设计,那很好, 但我建议先使用 coova-chilli/nodogsplash (coovac-chilli 有更多选择)。了解它的工作原理,然后设计自己的 模型.