我可以登录openWRT路由器管理门户来配置所有内容。但是,如果我想以编程方式控制openWRT设备,即通过openWRT设备和服务器之间的套接字连接发送命令,建议使用任何模块?
添加可以登录openWRT wifi网络的用户/密码。
可以限制用户带宽使用的QoS;计算数据 用户的用法
安全性,在openWRT设备上的不同用户之间创建防火墙。
答案 0 :(得分:2)
如果您只需要管理一个路由器,则可以使用ssh反向隧道:https://www.howtoforge.com/reverse-ssh-tunneling
您也可以建立一个openvpn或ipsec隧道。
如果要控制设备网络,则可以查看不同的管理协议:TR-069(freecwmp)和SNMP(net-snmp)。但是,这种方法需要额外的时间来配置和使用。
答案 1 :(得分:0)
您可以使用Luci进行本地连接。
如果你想用Python或C / C ++创建程序,我建议使用libcurl
库或模块。
答案 2 :(得分:0)
而不是在路由器上使用,而是使用radius应用程序 (freeradius(如果正在寻找开源),freeradius可以在 mysql,因此您可以定义身份验证详细信息以及 授权和数据记帐。请说明您的项目 这样我可以为您提供更多帮助。
如果使用radius <->路由器设置,则只需管理/监视 半径服务器,而半径服务器将负责所有后端 处理。以及如果您沿半径走,也可以走其他半径 openwrt路由器(我知道完全支持openwrt的模型成本更高 很难找到)。您也可以使用它们,因为您正在关注 行业标准。
最后一点,如果您想自己设计,那就太好了, 但我建议您先搭配coova-chilli / nodogsplash(coovac-chilli 有更多选择)。了解其工作原理,然后自行设计 模型。