|
接的是电信ADSL12M,使用aria2作为下载工具,但是没有类似transmission的定时限速功能,原来方法是:准备两个配置文件,通过定时任务来切换不同的配置文件,但是有些下载服务器是不支持断点续传(如115),重启aria2后,原来的任务无法继续;
后来考虑通过curl(如果没有可以通过ipkg install curl来安装)调用aria2的jsonrpc接口:
白天限速为下载:5.2M(650K),上传为:240K(30K)的shell脚本aria2_speed_restict.sh内容:
curl http://127.0.0.1:6800/jsonrpc -H "Content-Type: application/json" -H "Accept: application/json" --data '{"jsonrpc":"2.0","id":1,"method":"aria2.changeGlobalOption","params":[{"max-overall-download-limit":"640K","max-overall-upload-limit":"30K"}]}'
晚上恢复全速下载:8M(1M),上传为:320K(40K)的shell脚本aria2_speed_full.sh内容
curl http://127.0.0.1:6800/jsonrpc -H "Content-Type: application/json" -H "Accept: application/json" --data '{"jsonrpc":"2.0","id":1,"method":"aria2.changeGlobalOption","params":[{"max-overall-download-limit":"1M","max-overall-upload-limit":"40K"}]}'
可以把这个两个命令shell文件,然后在tomato的系统管理定时任务中设置相应的时间段运行即可。
这样就能做到不中断下载任务,进行动态限制下载速度
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|