icalingua++ 配置头部签名 api

Last

注意

由于 qsign 作者被抓,项目已被删除。
本文内容仅作留档,已无任何实际作用。

前言

  • 虽然在 icalingua 的 tg 群中早就听闻了 qq 强制要求头部签名 api 才能登录/发送消息的情况,然而我这数月之前登录上的 icalingua 一直到目前为止都能够正常登录和收发消息,且没有配置任何头部签名 api。
  • 然而最近一次更新之后,我发现我的 icalinuga 也无法登录了。
  • 由于本人非常喜欢 icalingua 的 ui 以及一些小功能(例如防撤回),不愿意使用 tx 的 linuxqq。无奈之下只得去折腾一下这个头部签名 api。
  • 由于使用公共 api 有被封号的风险,所以本人还是选择自己本地部署 api。

使用 Docker 部署

  • 根据 unidbg-fetch-qsign 的 wiki ,使用 docker 镜像部署的步骤非常简单,只需要执行下面这条命令:
1
docker run -d --restart=always --pull=always --name=qsign -p 8091:8080 ghcr.io/fuqiuluo/unidbg-fetch-qsign:master

注意

使用 -p 8091:8080 将主机的 8091 端口映射到容器内的 8080 端口

  • 此后需要在 icalingua 的登录界面填写 api key 的地址:http://127.0.0.1:8091,选择一个相对高版本的 qq 即可进行登录。

设备选择与同时在线问题

  • 在选择使用 android qq 登录后,本人发现 iPhone 手机上相同帐号的 qq 被强制下线了。待到我手机 qq 重新登录后,icalingua 又被强制下线了。
  • 经过一点摸索,发现选择 android pad qq 登录不会导致手机上的 qq 被强制下线。

  • tx 真恶心。

关于签名服务部署至云端的考虑

  • 目前来说我是将该提供签名的服务部署在本机的 docker 上,开机时 docker 自启动,可以达到隐形运行的状态。
  • 不过既然是在登录时填写 api key 的地址,那么应该可以将该服务部署到服务器上,减少本机的性能开销。
  • 不过该服务基本没有什么开销,最大的开销可能还是在于 docker 服务本身,而部署在服务器上又会大大增加安全方面的隐患,感觉有些得不偿失,遂放弃。
  • Title: icalingua++ 配置头部签名 api
  • Author: Last
  • Created at : 2023-08-19 14:22:12
  • Link: https://blog.imlast.top/2023/08/19/icalingua-配置头部签名-api/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments