实现openvpn的限速功能,
功能:
1、支持设置总速度;
2、设置默认限速策略;
3、支持组策略,即一系列用户使用一组配置;
4、支持实时增加、修改、查看、删除策略;
5、配置持久化支持文件和mysql数据库;
6、提供命令行工具,进行策略操作;
7、向导式安装..
思路:
1、限速功能由tc模块实现,需要取得权限;
2、openvpn4个关键点嵌入脚本;
3、前后端分离,前端负责从openvpn中获取到关键点传递的信息,后端负责维护实际策略的持久化与落地;
4、socket通信;
5、bwlimitctrl 命令行工具;
待实现,开发完成后上传到到github,敬请期待
https://github.com/bestjie/bwlimit