前言

“天下苦无自动登录久矣~”

自从ninja和jdc等一众扫码平台挂了之后,强东哥还来个ck不定时掉线,可谓是雪上加霜。同时被代挂的用户自己也没法知道是否掉线,代挂更没有精力去时时关注并且通知用户容器里ck过期情况。

因此,本人绞尽脑汁想出来一个思路,就是让用户自己安装app,好处如下:

a、打开app后如果ck过期则跳转到登录页重新登录,并且登录成功后自动同步到对应青龙服务器的容器内ck。

b、加入的ck二次生效时间控制,让用户隔三差五打开app去通过做任务的方式延长ck二次生效时间,从而保证用户能够主动监控自己ck在线状况。

哈哈,妈妈再也不用担心ck掉线且用户不自知了~

安装教程

1、安装青龙(已安装用户可以直接跳到2)

目前测试可兼容2.9.0版本,低于此版本兼容,高于此版本未测试

2、安装jdk、nginx、mysql

安装过程不赘述,请百度

3、拷贝d5c压缩包

解压至home目录,路径如下图

4、新建db

建议使用navicat可视化操作,具体配置如图

1、新建连接

2、新建db(名称为:d5c_hengli)

3、新建数据库表

直接在执行如下sql:

CREATE TABLE `t_x_device` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `device_id` varchar(255) DEFAULT NULL COMMENT '设备号',
  `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间',
  `remark` varchar(255) DEFAULT NULL,
  `ck` varchar(255) DEFAULT NULL COMMENT 'ck',
  `pin` varchar(255) DEFAULT NULL COMMENT 'pin',
  `k_id` varchar(255) DEFAULT NULL COMMENT '容器ckid',
  `weight` int(11) DEFAULT '0' COMMENT '权重',
  `top` int(32) DEFAULT '999' COMMENT '排行榜',
  `container_id` int(11) DEFAULT '1' COMMENT '容器id',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `create_time` (`create_time`) USING BTREE,
  KEY `device_id` (`device_id`) USING BTREE,
  KEY `pin` (`pin`) USING BTREE,
  KEY `k_id` (`k_id`) USING BTREE,
  KEY `weight` (`weight`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=219 DEFAULT CHARSET=utf8 COMMENT='设备表';

CREATE TABLE `t_x_login` (
  `id` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL COMMENT '账号',
  `password` varchar(255) DEFAULT NULL COMMENT '密码(明文)',
  `token` varchar(500) DEFAULT NULL COMMENT '鉴权参数',
  `container_id` int(11) DEFAULT NULL COMMENT '容器id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

执行后会生成如下两表

 4、在t_x_login新建青龙容器记录

admin为青龙账号,password为青龙密码(手动登录一次青龙后把头部Authorization后的鉴权信息复制进表中,container_id填1)

5、更改java默认配置

1、cd /home/d5c/hengli/config

2、vim application.yml

qlUrl:为访问域名或ip+/qlck

logUrl:为个人资产变动记录日志路径

admin:青龙账号

password:青龙密码

top:为保证用户经常打开app校验是否掉线,故加入积分制度,积分越高,排名越高,每天凌晨1点会刷新容器排名,top为前多少个账号不会被积分排序影响,最多10个

3、cd /home/d5c/hengli

4、./restart  (两次回车,成功后如下图)

6、更改nginx配置

可直接拷贝附件nginx.conf替换自己nginx的conf下的文件,然后更改文件内的ip为本机ip,如下图

更改完成后记得重启nginx

7、验证

打开安装apk,输入http://域名或ip,短信登录后在在青龙容器后台检查是否自动插入

8、注意事项

由于青龙容器每次登陆后Authorization都会变动,并没有主动同步至db,故写了定时器每半小时会刷一遍Authorization作为容错,如果手动登录青龙后台,请将头部Authorization的信息拷贝至db表t_x_login中的token字段内,否则app此时操作会报错

本服务完全去中心化,不会有任何对外同步请求,所以大家不用担心ck泄露,欢迎各位大佬抓包检测~

交流群:644971640

文件提取地址:

链接:https://pan.baidu.com/s/1FIdF3HTjlv6djb6y7k7QYg 
提取码:0X01

ck短信登录代挂自定义服务器相关推荐

  1. (5)安装获取CK的方式短信登录【2022年1月12日更新】

    这节内容大致上是分两种方式安装一个是手动安装,一个是一键脚本安装,教程末尾再教大家怎么样做一个页面去拉韭菜来挂机. 因为使用的机器人程序是qqbot对接诺兰大佬的NVJDC相对来说还是非常简单的,连青 ...

  2. 青龙2.11.3版本对接傻妞+go-cqhttp+短信登录(Maiark)(兔子)+本地服务器直连GitHub

    ​ 目录 ​青龙面板常用指令 装面板前的准备 安装青龙面板 傻妞机器人安装教程: 芝士配置和命令 对接nodebot机器人 2.安装pm2 4.安装go -cqhttp 服务器下载go-cqhttp ...

  3. 不就是个短信登录API嘛,有这么复杂吗?

    引子 上联:这个需求很简单 下联:怎么实现我不管 横批:今晚上线 Part 1:暴力破解 早上开完站会,小李领了张新卡,要对登录功能做升级改造,在原来只支持用户名密码登录模式的基础上,新增手机号和短信 ...

  4. 青龙面板之短信登录非阿东,爱跑路的开源项目安装教程。【大老又跑路了】

    教程不再更新,这个暂时能用. 教程不再更新,这个暂时能用. 教程不再更新,这个暂时能用. 基于现在nvjdc有各种小问题,要么获取不到CK要么没有token要么一直在过验证要么登录不上. 等等种种问题 ...

  5. 不就是个短信登录API嘛,有这么复杂吗?(转载)

    重要声明: 本篇文章转载自公众号ThoughtWorks洞见(ID:TW-Insights),个人觉得文章分析问题的思路还行,如有侵权,请联系删除,谢谢. 上联:这个需求很简单,下联:怎么实现我不管, ...

  6. 青龙2.10.13 稳定版+对接傻妞教程+短信登录+傻妞WEB控制台 超级详细

    此文章引用大佬的教程,进行更详细的阐述.如有疑问请进交流群332461037 我用的系统是centos7.6 目录 一.重装系统 1.选择centos7.6系统 2.重置服务器密码 3.服务器开放端口 ...

  7. 青龙面板+多个青龙面板+拉库合集+autMan+go-cqhttp+短信登录(Rabbit)(兔子)+超级详细

    此文章结合了多位大佬的教程,把大佬的文章进行了更详细的叙述和汇总. 我这用的系统是centos7.6 目录 一.服务器系统 1.选择centos7.6系统 2.重置服务器密码 3.服务器开放端口(两种 ...

  8. 《Redis实战篇》一、短信登录

    1.1.导入黑马点评项目 1.1.1 .导入SQL 1.1.2.有关当前模型 手机或者app端发起请求,请求我们的nginx服务器,nginx基于七层模型走的事HTTP协议,可以实现基于Lua直接绕开 ...

  9. 黑马点评项目-短信登录功能

    一.导入黑马点评项目 1.代码下载 视频资源链接:P25 实战篇-02.短信登录-导入黑马点评项目 代码可以直接去黑马微信公众号上搜索,或者从下面的网盘链接中下载:链接: https://pan.ba ...

最新文章

  1. gstreamer开发日志
  2. 《Python数据科学指南》——1.23 采用键排序
  3. 如何用Graphpad Prism 9作时间轴图
  4. 【转载】ShowWindow函数
  5. linux字符驱动之点亮LED
  6. java sar包_linux下查看最占性能的JAVA进程
  7. filterreader_Java FilterReader markSupported()方法与示例
  8. 为什么使用linux内核,为什么Linux内核使用它所做的数据结构?
  9. matlab中normfit在正态分布中的使用技巧如下:
  10. linux中dpkg找不到命令_Linux中tree命令的使用
  11. VS2010下安装Opencv
  12. Field not found; typically this occurs with arrays which are not mapped as single value
  13. js中如何访问对象和数组
  14. nginx配置前端网站
  15. 全球及中国浴用纺织品行业商业模式分析及投资风险预测2022年版
  16. 全年涨幅超200%,来自东南亚的Sea Limited有何魔力?
  17. 15幅非常有创意的影子摄影作品欣赏
  18. 计算机网络之(7):TCP流量控制、拥塞控制 + 网络层
  19. SpringCloud - GateWay服务网关
  20. 基于Java的快递管理系统(LMS)设计与实现 毕业论文+项目源码及数据库文件

热门文章

  1. slab/slob/slub的区别
  2. uniApp开发安卓App调试与打包
  3. fiddler过滤url
  4. 利用iText生成pdf报表
  5. OOP(面向对象)七大原则
  6. 好用便签怎么在手机桌面上快速新建便签内容
  7. 前端框架Aurelia —— 路由Router
  8. 【bzoj1690/Usaco2007 Dec】奶牛的旅行——分数规划 最优比率环
  9. 王励勤履历表再添新头衔 当选上海市乒协副主席
  10. Macbook解决tensorboard-socket.gaierror: [Errno 8] nodename nor servname provided, or not known