主页
#!/bin/sh
echo 'Content-type: text/json'
echo -e ''
file='/tmp/ikToken' # 定义token存储位置,可以不做修改
iKuaiIP="10.100.100.2"
authData='{"username":"command","passwd":"23dccb2e7f4fb56f0a8ef497af066931","pass":"c2FsdF8xMXdsMjAwMS4u","remember_password":null}' # 手动抓包自己的登录信息
faceIndex=1 # 手动抓包看哪个才是wan口。这个抓包网址http://[ikuai路由IP]/#/system-setting/interface-monitoring
if [ ! -f "$file" ];then
        token=$(curl "http://${iKuaiIP}/Action/login" -m 3  -H 'Content-Type: application/json;charset=UTF-8'   \
        -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'   \
        --data-raw "$authData" -s 2>&1|grep sess_key|awk -F ': ' '{print $2}'|awk -F ';' '{print $1}')
        echo "$token" > /tmp/ikToken
else
        token=$(cat $file)
fi

data=$(curl "http://${iKuaiIP}/Action/call" -m 3  -H 'Content-Type: application/json;charset=UTF-8'   \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203' \
-H "Cookie: $token"   \
--data-raw '{"func_name":"monitor_iface","action":"show","param":{"TYPE":"iface_stream"}}' -s 2>&1)
code=$(echo $data|grep -o '"Result":[^,]*'|awk -F ":" '{print $2}')
if [[ "$code" -eq "30000" ]];then
        total_up=$(echo $data|jsonfilter -e "@.Data.iface_stream[${faceIndex}].total_up")
        ip=$(echo $data|jsonfilter -e "@.Data.iface_stream[${faceIndex}].ip_addr")
        total_down=$(echo $data|jsonfilter -e "@.Data.iface_stream[${faceIndex}].total_down")
        echo '{"tx_bytes":'${total_up}',"rx_bytes":'${total_down}',"ip":"'${ip}'"}'
else
        rm $file
        echo '{}'
fi

版权属于:WANYL
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0

目录

来自 《sh监控ikuai路由的网络接口信息》
评论

WANYL

博主很懒,啥都没有
125 文章数
0 评论量
11 分类数
126 页面数
已在风雨中度过 3年357天12小时16分