简单网
让生活更简单!

为你的青龙面板增加短信登录和QQ扫码登录

直接抄rubyangxg大神的教程

功能:

  1. 手机验证码获取X东CK,CK有效期默认一个月
  2. qq扫码获取X东CK,CK有效期默认一个月
  3. 对接青龙面板,多青龙选择上传
  4. 对接xdd-plus

用于替代Ninja【代码仅供参考学习,禁止商用和非法用途,否则,一切后果请用户自负。】

提醒一下

    • 请选择性能好的设备运行,最好是云服务器或pc、x86软路由、oracle-arm(4-24)、群晖。
    • 只支持青龙2.9+,2.8可能会出现无法上传问题。
  • 本项目可以不依赖青龙运行,获取的CK需网页上手工复制

更新历史

  • 2021-10-10 1.3版本新增支持arm,只在oracle-arm(4-24)测试通过。回归原始chromedriver,不依赖selenoid等其他镜像,无需挂载/var/run/docker.sock
  • 2021-10-08 修复已知bug,修复资源回收慢问题,采用新的ws协议与chrome交互,速度更快,增加扫码登录,增加bot监控群聊
  • 2021-09-28 增加qq面板交互,自定义标题,自定义公告栏吗,重构代码
  • 2021-09-25 解决配置资源数低,或其他情况下启动后显示无青龙配置bug,如果都正常就不需要更新。更新命令看INSTALL.md
  • 2021-09-21 优化资源回收创建流程,优化资源404时间过长
  • 2021-09-18 新增推送功能,配置同青龙,请查看env.template.properties

如何安装

 

安装教程:

  1. 创建一个空目录(用于存放env.properties和go-cqhttp数据)
mkdir jd-qinglong && cd jd-qinglong
  1. 下载配置文件模板,根据需要修改,不要缺少此文件
wget -O env.properties https://raw.githubusercontent.com/rubyangxg/jd-qinglong/master/env.template.properties

国内请使用:

wget -O env.properties https://ghproxy.com/https://raw.githubusercontent.com/rubyangxg/jd-qinglong/master/env.template.properties
  1. 下载rubyangxg/jd-qinglong镜像
sudo docker pull rubyangxg/jd-qinglong:1.3
  1. 启动,其中env.properties中的SE_NODE_MAX_SESSIONS=8请根据机器配置改,一般一个chrome进程占用150M 注意这是1条命令,全部复制执行
sudo docker run -d -p 5701:8080 --name=webapp --privileged=true \ 
-v [你的路径]/env.properties:/env.properties:ro \ 
-v [你的路径]/go-cqhttp:/go-cqhttp \
rubyangxg/jd-qinglong:1.3

例如:注意这是1条命令,全部复制执行

sudo docker run -d -p 5701:8080 --name=webapp --privileged=true \
-v "$(pwd)"/env.properties:/env.properties:ro \
-v "$(pwd)"/go-cqhttp:/go-cqhttp \
rubyangxg/jd-qinglong:1.3
  1. 若要配置qq交互,往下看。
  2. 启动后正常查看文件夹,应该是有一个名字叫go-cqhttp的目录。
[email protected]:~/jd-qinglong# ls
env.properties  go-cqhttp
  1. 查看go-cqhttp目录内容,看是否已经安装成功,确保文件大小类似这样
[email protected]:~/jd-qinglong# ls -alh go-cqhttp/
total 16M
drwxr-xr-x 2 root       root 4.0K Sep 28 15:59 .
drwxr-xr-x 3 root       root 4.0K Sep 28 15:59 ..
-rw-r--r-- 1 root       root 3.5K Sep 28 15:59 config.yml
-rwxr-xr-x 1 lighthouse  121  16M Sep 17 19:08 go-cqhttp
-rwxr-xr-x 1 lighthouse  121  34K Sep 19 01:36 LICENSE
-rwxr-xr-x 1 lighthouse  121  20K Sep 19 01:36 README.md
  1. 进入go-cqhttp目录:
[email protected]:~/jd-qinglong# cd go-cqhttp/
  1. 首次安装go-cqhttp后,直接运行,会提示:
[email protected]:~/jd-qinglong/go-cqhttp# ./go-cqhttp
FATA[0000] 配置文件不合法!yaml: unmarshal errors:
  line 4: cannot unmarshal !!str `XXXXXXXXX` into int64 
  1. 修改配置文件config.yml,填入你自己的qq账号密码,并保存修改后的config.yml:
  uin: XXXXXXXXX # qq号
  password: 'XXXXXXXXX' # qq密码
  1. 再次执行,按照提示登录qq:
./go-cqhttp 
  1. qq登录成功后,这里报错不用管,直接control+c退出,重启webapp:
docker restart webapp
  1. 恭喜你安装成功。好用的话给我点个star吧!

更新教程:

docker rm -f webapp
docker rmi rubyangxg/jd-qinglong:1.3

上面两条命令执行完毕后,重新运行启动命令(安装教程第4步)

 

 

常见问题

  1. Q: 为什么不能扫码登录?
    A: 扫码登录的ck有效期太短,已被阿东封禁,手机网页登录有效期1个月,目前没发现更好地方式
  2. Q: 这是什么原理?
    A: 模拟一个后台的浏览器进行登录操作,想窥探究竟的自行阅读代码或者登录页链接加?debug=1(彩蛋)
  3. Q: 页面上的可用资源数是什么意思?
    A: 由于每一个人的登录都要打开一个浏览器,比较消耗资源和内存,所以要限制打开浏览器的个数
  4. Q: 为什么还有操作限时?
    A:如果长时间占用浏览器,不关闭,会导致浏览器资源迅速掏空,其他人就不能用了,所以操作时限3分钟强制释放占用的浏览器或者获取ck后强制释放
  5. Q: 提示对不起,当前浏览器sessionId过期怎么办?
    A:隔几秒多刷几次就可以了,因为浏览器资源释放和创建需要时间
  6. Q: 碰到docker-compose运行无反应怎么办?
    A:Define and run multi-container applications with Docker,麻烦升级一下docker-compose版本
赞(1)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《为你的青龙面板增加短信登录和QQ扫码登录》
文章链接:https://www.ddayh.com/2424.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    首先感谢您提供此教程,我有个地方不太明白,就是第四部那里-v 你的路径是指什么的路径,希望您能不吝赐教

    GOLU2周前 (10-13)回复
    • env.properties 和go-cqhttp 所在的路径

      冬冬2周前 (10-15)回复
      • sudo docker run -d -p 5701:8080 –name=webapp –privileged=true \
        -v "/jd-qinglong"/env.properties:/env.properties:ro \
        -v "/jd-qinglong)"/go-cqhttp:/go-cqhttp \
        rubyangxg/jd-qinglong:1.3

        这样写对不

        美逛app2周前 (10-16)回复
        • sudo docker run -d -p 5701:8080 –name=webapp –privileged=true \
          -v “/jd-qinglong/env.properties:/env.properties:ro \
          -v “/jd-qinglong/go-cqhttp:/go-cqhttp \
          rubyangxg/jd-qinglong:1.3

          冬冬1周前 (10-19)回复