實現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