Openwrt命令行登录获取Cookie与Token

Openwrt命令行登录获取Cookie与Token

使用Cookie+token可以发送HTTP请求断开WAN连接以更换IP。

登录获取Session.

1
2
3
4
5
6
7
ubus call session login '{"username":"root","password":"password","timeout":9999999}'

{
"ubus_rpc_session": "d5e848bd514592a368b0f860a850439a",
"timeout": 9999999,
...
}

设置token。

1
ubus call session set '{"ubus_rpc_session":"d5e848bd514592a368b0f860a850439a","values":{"token":"12345678901234567890123456789012"}}'

验证token是否设置成功。

1
2
3
4
5
6
7
ubus call session get '{"ubus_rpc_session":"d5e848bd514592a368b0f860a850439a","keys":["token"]}'

{
"values": {
"token": "0a42399b457f98efb19ee6794dd2bc1a"
}
}

使用Cookie+token更换IP。

1
curl -XPOST 'http://192.168.1.1/cgi-bin/luci/admin/network/iface_reconnect/wan' -H 'Cookie: sysauth=d5e848bd514592a368b0f860a850439a' -d 'token=0a42399b457f98efb19ee6794dd2bc1a'