一直想用Siri
操作远程开机,遂安快捷指令可以SSH
,但爱快不行,由于寻求爱快的SSH
密码无果,所以只能用相对麻烦的方案。
注意:本文适用范围仅限爱快,其他需要根据情况自行调整,以及阅读本文就当你已经会基础抓包知识。
我是IOS
,用Stream
抓包,浏览器是Microsoft Edge
,ikuai 3.6.7 x64
,什么平台都一样无所谓。需要提前在代表定期唤醒列表中创建对应项目。
首先浏览器进入爱快路由器登录界面,输入账号密码,然后回到抓包软件点击开始,点登录,,然后进入高级应用-网络唤醒
选择你想要的设备点击唤醒,最后回到抓包软件,点结束。
上图成功获取登陆参数,然后点击查看JSON
获取参数。也可点右上角分享获取CURL命令
,会比较好理解。
然后进入快捷指令,创建新的快捷指令。
- 首先添加
URL
为:http://你的IP/Action/login
。 - 然后添加
获取URL内容
,方法为POST
,开始构建头部(通过参考下面curl
命令)和请求体(使用JSON
,参考图2)。 - 最后添加一个文本,内容选取变量为第2步。
- 如果是我自己要创建的,不创建无所谓。
curl 'http://你的IP/Action/login' \
-H 'Host: 你的IP' \
-H 'Content-Type: application/json;charset=utf-8' \
-H 'Origin: http://你的IP' \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Connection: keep-alive' \
-H 'Accept: application/json, text/plain, */*' \
-H 'User-Agent: xxx' \
-H 'Referer: http://你的IP/login' \
-H 'Content-Length: 131' \
-H 'Accept-Language: zh-CN,zh-Hans;q=0.9' \
--data '{
"username":"xxx",
"passwd":"xxx",
"pass":"xxx==",
"remember_password":"true"
}' \
结果如下,然后运行一遍快捷指令,如果返回结果为{"Result":10000,"ErrMsg":"Succeess"}
则配置正确。
- 继续添加
URL
为:http://你的IP/Action/call
。 - 然后添加
获取URL内容
,方法为POST
,开始构建头部(通过参考下面curl
命令)和请求体(使用JSON
,参考图5),注意和上面有细微区别, - 头部中
Cookie
和Content-Length
不添加
Cookie
和Content-Length
不添加。
curl 'http://你的IP/Action/call' \
-H 'Host: 你的IP' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Accept-Language: zh-CN,zh-Hans;q=0.9' \
-H 'Content-Type: application/json;charset=utf-8' \
-H 'Origin: http://你的IP' \
-H 'User-Agent: xxx' \
-H 'Connection: keep-alive' \
-H 'Referer: http://你的IP/' \
--data '{
"func_name":"wakeup",
"action":"wake_id",
"param":{
"id":1
}
}' \
其中有一个id=1
,代表定期唤醒列表中只有一个项目,就一定是1
。如果有很多,以抓包为准。
最后跟上面一样创建文本等,运行一遍,如果返回:{"Result":30000,"ErrMsg":"Success"}
则配置正确,即正常唤醒,至此结束。
补充一个快捷指令关机:只需要快捷指令创建SSH
命令,键入关机命令就行。
shutdown -h now
1 条评论
这篇文章写得深入浅出,让我这个小白也看懂了!