IOS快捷指令爱快路由POST模拟远程开机

2022-09-16 12:13:05 浏览数 (2)

一直想用Siri操作远程开机,遂安快捷指令可以SSH,但爱快不行,由于寻求爱快的SSH密码无果,所以只能用相对麻烦的方案。

注意:本文适用范围仅限爱快,其他需要根据情况自行调整,以及阅读本文就当你已经会基础抓包知识。

我是IOS,用Stream抓包,浏览器是Microsoft Edgeikuai 3.6.7 x64,什么平台都一样无所谓。需要提前在代表定期唤醒列表中创建对应项目。

首先浏览器进入爱快路由器登录界面,输入账号密码,然后回到抓包软件点击开始,点登录,,然后进入高级应用-网络唤醒选择你想要的设备点击唤醒,最后回到抓包软件,点结束。

上图成功获取登陆参数,然后点击查看JSON获取参数。也可点右上角分享获取CURL命令,会比较好理解。

然后进入快捷指令,创建新的快捷指令。

  1. 首先添加URL为:http://你的IP/Action/login
  2. 然后添加获取URL内容,方法为POST,开始构建头部(通过参考下面curl命令)和请求体(使用JSON,参考图2)。
  3. 最后添加一个文本,内容选取变量为第2步。
  4. 如果是我自己要创建的,不创建无所谓。
代码语言:javascript复制
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"}则配置正确。

  1. 然后继续首先添加URL为:http://你的IP/Action/call
  2. 然后添加获取URL内容,方法为POST,开始构建头部(通过参考下面curl命令)和请求体(使用JSON,参考图5),注意和上面有细微区别,无需添加CookieContent-Length不添加。
代码语言:javascript复制
  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命令,键入关机命令就行。

代码语言:javascript复制
shutdown -h now

0 人点赞