🎬

京豆代挂:青龙面板+傻妞+Marark+监控保姆教程

创建时间
Oct 13, 2022 05:16 AM
简介:
本教程集合了当前能够使用且收益稳定的方法
标签
折腾
状态
代挂系统架构图如下:
notion image

一、服务器设置、宝塔面板安装和docker安装

购买服务器

推荐2cpu+4内存,网速3Mb/s起步,个人推荐腾讯云的轻量应用服务器

系统版本选择

选择CentOS7.6
notion image

设置服务器密码

选择重置密码后,记住用于ssh远程登录
notion image

记录服务器的公网ip

用于后续SSL远程连接和网页服务的访问
notion image

开放服务器端口

开放各项服务相应的端口,在服务器管理页面的防火墙页面添加以下端口,但个人推荐,为了安全每开启一项服务后再开启对应端口
notion image

下载远程连接工具Xshell

在下述网站中根据个人电脑下载安装对应的版本

远程连接服务器

新建会话,名称随便填写,主机填写服务器公网IP,端口号填写22,点击确定,填写密码即可连接
notion image

docker安装

复制下面代码到xshell界面,中间过程按y并回车
yum install docker-io –y
安装完成后,输入下述命令,启动docker
sudo systemctl start docker sudo systemctl status docker sudo systemctl enable docker
输入下述命令回车,查看docker状态,若出现下图则表示docker安装成功
docker ps
notion image

宝塔面板安装

输入下述代码,安装过程中输入y并回车,等待安装完成
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
在浏览器输入ip:8888登录宝塔面板
notion image
在文件中的root文件夹为后续服务安装目录
notion image
在安全中放行1-57735端口
notion image

二、青龙面板安装+依赖+拉库+互助

青龙面板安装

从docker拉去2.10.13版本青龙面板容器并启动,若想改青龙面板端口号的话,把下述代码中5678:5700 改成 XXXX:5700即可
docker run -dit \ -v /root/ql/config:/ql/config \ -v /root/ql/log:/ql/log \ -v /root/ql/db:/ql/db \ -v /root/ql/scripts:/ql/scripts \ -v /root/ql/jbot:/ql/jbot \ -v /root/ql/repo:/ql/repo \ -p 5678:5700 \ -e ENABLE_HANGUP=true \ -e ENABLE_WEB_PANEL=true \ --name ql \ --hostname ql \ --privileged=true \ --restart always \ whyour/qinglong:2.10.13

登录青龙面板

浏览器访问http://你的ip:5678
notion image
notion image
如果登录就让输密码,在宝塔->文件->root->ql->config找到auth.josn里查看或者修改
notion image

安装依赖

青龙面板 依赖管理 里面 右上角新建依赖
notion image
在NodeJs下添加下述包,点击自动拆分
crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib ws@7.4.3 ts-md5 jsdom -g jieba fs form-data json5 global-agent png-js @types/node require typescript js-base64 axios
在Python3下添加下述包,点击自动拆分
requests canvas ping3 jieba
在Linux下添加下述包,点击自动拆分
bizCode bizMsg lxml

拉去脚本库

在青龙面板的配置文件中更改github代理,如下GithubProxyUrl="http://gh.301.ee/"
notion image
青龙面板 定时任务 里面 右上角新建任务,定时规则0 0 0 * * *
notion image
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"

拉库合集

KR
ql repo https://github.com/KingRan/KR.git "jd_|jx_" "activity|backUp|jdCookie.js" "USER|utils|function|sign|sendNotify|ql|JDJR"
faker
ql repo https://git.metauniverse-cn.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_" "activity|backUp|jdCookie.js" "USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts" "main"
ql repo https://git.metauniverse-cn.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_" "activity|backUp|jdCookie.js" "USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts" "main"
yyds
ql repo https://github.com/okyyds/yyds.git "jd_|jx_|gua_|jddj_|m" "activity|backUp|jdCookie.js" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master"
ccwav
不包含sendNotify
ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed|jdCookie.js" "ql|utils|USER_AGENTS|JS_USER_AGENTS"
包含sendNotify
ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed|jdCookie.js" "ql|sendNotify|utils|USER_AGENTS|JS_USER_AGENTS"
船长
常规
ql repo https://github.com/HarbourJ/HarbourToulu.git "jd_" "activity|backUp|jd_sign|jdCookie.js" "USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|JD|sendNotify" "main"
锦鲤
ql repo https://github.com/HarbourJ/HarbourToulu.git "jd_" "backUp|jdCookie.js" "newUserInfo|USER_AGENTS|sign_log" "dev_jinli"
保护环境
互助池版
ql repo https://github.com/feverrun/my_scripts.git "jd_|jx_|jddj_|getCookie|getJDCookie" "backUp|jdCookie.js" "^(JD|JS)[^_]|USER|sendNotify|utils"
内部互助版
ql repo https://github.com/feverrun/my_scripts.git "jd_|jx_|jddj_|getCookie|getJDCookie" "backUp/activity|backUp/card|backUp/py|backUp/utils/|backUp/test|jd_fruits.js|jd_pet.js|jd_factory.js|jd_health.js|jd_sgmh.js|jd_dreamFactory.js|jd_plantBean.js|jdCookie.js" "^(JD|JS)[^_]|USER|sendNotify|utils"
PKC皮卡车
ql repo https://github.com/curtinlv/JD-Script.git "jd_|jx_" "activity|backUp|jdCookie.js" "USER|utils|function|sign|sendNotify|ql|JDJR|OpenCard|getJDCookie"
青蛙
ql repo https://github.com/smiek2221/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js"
青蛙开卡
ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"
开卡变量填写,添加在青龙面板配置文件的最下面
## 开卡系列通用变量 设置一次永久生效 export RUSH="true" export guaopenwait_All="60" export guaopencard_All="true" export guaopencard_addSku_All="true" export guaopencardRun_All="true" export guaopencard_draw="true" export guaunknownTask_addSku_All="true" ## 开卡系列抽奖通用变量 设置一次永久生效 export gua_carnivalcity_draw="true"

添加应用

在青龙面板-系统设置-应用设置中添加以下三个应用,权限给满,为后续服务安装做准备
notion image

定时规则

*/5 * * * * ? #每隔 5 秒执行一次 0 */1 * * * ? #每隔 1 分钟执行一次 0 0 2 1 * ? * #每月 1 日的凌晨 2 点执行一次 0 15 10 ? * #MON-FRI 周一到周五每天上午 10:15 执行 0 15 10 ? 6L #2002-2006 2002 年至 2006 年的每个月的最后一个星期五上午 10:15 执行 0 0 23 * * ? #每天 23 点执行一次 0 0 1 * * ? #每天凌晨 1 点执行一次 0 0 1 1 * ? #每月 1 日凌晨 1 点执行一次 0 0 23 L * ? #每月最后一天 23 点执行一次 0 0 1 ? * L #每周星期天凌晨 1 点执行一次 0 26,29,33 * * * ? #在 26 分、29 分、33 分执行一次 0 0 0,13,18,21 * * ? #每天的 0 点、13 点、18 点、21 点都执行一次 0 0 10,14,16 * * ? #每天上午 10 点,下午 2 点,4 点执行一次 0 0/30 9-17 * * ? #朝九晚五工作时间内每半小时执行一次 0 0 12 ? * WED #每个星期三中午 12 点执行一次 0 0 12 * * ? #每天中午 12 点触发 0 15 10 ? * * #每天上午 10:15 触发 0 15 10 * * ? #每天上午 10:15 触发 0 15 10 * * ? * #每天上午 10:15 触发 0 15 10 * * ? #2005 2005 年的每天上午 10:15 触发 0 * 14 * * ? #每天下午 2 点到 2:59 期间的每 1 分钟触发 0 0/5 14 * * ? #每天下午 2 点到 2:55 期间的每 5 分钟触发 0 0/5 14,18 * * ? #每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发 0 0-5 14 * * ? #每天下午 2 点到 2:05 期间的每 1 分钟触发 0 10,44 14 ? 3 WED #每年三月的星期三的下午 2:10 和 2:44 触发 0 15 10 ? * MON-FRI #周一至周五的上午 10:15 触发 0 15 10 15 * ? #每月 15 日上午 10:15 触发 0 15 10 L * ? #每月最后一日的上午 10:15 触发 0 15 10 ? * 6L #每月的最后一个星期五上午 10:15 触发 0 15 10 ? * 6L #2002-2005 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发 0 15 10 ? * 6#3 #每月的第三个星期五上午 10:15 触发

脚本互助

下载以下两个文件放入图片所示位置
notion image
打开code.sh,repo1-9表示预设的仓库,repo表示调用的库
notion image
修改这里的数字可以改变助力规则,想要助力车头就不填
notion image
打开青龙面板-添加任务
命令
task code.sh
定时规则
0 0 0 * * *

常用命令

1.查看容器名 docker ps -a 2.重启青龙容器 docker restart 你的容器名 3.更新青龙(或者直接面板更新) docker exec -it qinglong ql update 4.更新青龙并编译 docker exec -it qinglong ql restart 5.拉取自定义仓库,已Faker仓库为例 docker exec -it qinglong ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate" 6.拉取单个脚本,以Faker库的资产变更通知为例 docker exec -it qinglong ql raw https://github.com/shufflewzc/faker2/blob/main/jd_bean_change_new.js 7.导出互助码 docker exec -it qinglong ql code 8.通知测试 docker exec -it qinglong notify test test 9.立即执行脚本,以资产变更通知为例 docker exec -it qinglong task jd_bean_change_new.js now 10.并行执行脚本 docker exec -it qinglong task jd_bean_change_new.js conc 11.查看青龙密码 注意你的容器及文件夹名称 docker exec -it qinglong cat /ql/config/auth.json 12.删除7天前的所有日志 docker exec -it qinglong ql rmlog 7 13.启动青龙bot 前提你已配置好青龙BOT docker exec -it qinglong ql bot

三、傻妞安装对接青龙面板+oicq机器人+TG机器人

傻妞安装配置

一键安装傻妞,完成后Ctrl+C
s=sillyGirl;a=arm64;if [[ $(uname -a | grep "x86_64") != "" ]];then a=amd64;fi ;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget http://app.imdraw.com/${s}_linux_$a -O $s && chmod 777 $s;pkill -9 $s;$(pwd)/$s
新版本傻妞无法使用芝士,所以请下载下述链接中的旧版本文件,替代root-Sillygirl中的文件
notion image
配置傻妞的基础设置
./sillyGirl -t #设置傻妞名字 set sillyGirl name 傻妞 #傻妞http服务端口 #个人建议改一下默认端口,就是感觉不能默认,端口记得放行 set sillyGirl port 5679 #傻妞消息撤回等待时间,单位秒 #默认好像是60s set sillyGirl duration 5 #傻妞自动升级是否通知 set sillyGirl update_notify true #是否开启傻妞自动更新 #建议关闭,作者经常写错单词! set sillyGirl auto_update false #傻妞内置赞赏码 #这个我设置了发送“打赏”怎么没用呢? set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg #是否启动http服务 #开启http服务 ,默认关闭。使用微信公众号、短网址服务则需要开启。 set sillyGirl enable_http_server true # 设置监听群聊号码,默认监听所有 set qq groupCode 123456789 # 设置qq临时消息默认群号 set qq tempMessageGroupCode 123456789 # 设置是否自动同意好友请求 set qq auto_friend false # 是否对监听自身消息进行回复 set qq onself false # 设置qq管理员 set qq masters 33445566789 # 设置接受通知的qq账号,默认管理员接受 set qq notifier 33445566789 # 设置主机器人账号 set qq default_bot 主机器人账号

对接青龙面板

开启芝士
set jd_cookie enable_jd_cookie true
设置青龙面板地址
set qinglong host http://ip:端口
设置青龙openapi的client_id参数,即在第二节-添加应用后的傻妞应用的Client ID
set qinglong client_id xxx
设置青龙openapi的client_secret参数,即在第二节-添加应用后的傻妞应用的Client Secret
set qinglong client_secret xxx

对接TG机器人

申请TGbot,去telegram中搜索@BotFather申请一个机器人,并记录机器人的token
获取个人id,去telegram中搜索@userinfobot获得
notion image
注册cloudflare账号,去cloudflare.com注册一个账号,有账户的可以忽略
在cloudflare创建worker
notion image
notion image
然后把左侧所有代码替换成下面的代码,注意第一行你的机器人ID替换成机器人TokenXXX:XXXXX冒号前面的XXX部分,即前面的数字部分,前面的/bot不要删除
举个例子:比如你的botToken是12345:abcde,那第一行就是const whitelist = ["/bot12345:"];
const whitelist = ["/bot你的机器人ID:"]; const tg_host = "api.telegram.org"; addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) function validate(path) { for (var i = 0; i < whitelist.length; i++) { if (path.startsWith(whitelist[i])) return true; } return false; } async function handleRequest(request) { var u = new URL(request.url); u.host = tg_host; if (!validate(u.pathname)) return new Response('Unauthorized', { status: 403 }); var req = new Request(u, { method: request.method, headers: request.headers, body: request.body }); const result = await fetch(req); return result; }
保存部署,接下来在中间输入框输入以下内容验证是否成功
https://xxxxx.xxx.workers.dev/bot机器人的token/sendMessage?chat_id=你的ID&text=发送的内容
最后,我们把获得的Tgurl、机器人token、管理员id配置到傻妞中
#设置TGurl set tg url https://xxx.xxx.workers.dev #设置TG机器人token set tg token xxx:xxxxxxxxxxxxx #设置TG机器人管理员 set tg masters t1&t2&t3… #设置接受通知的TG账号 set tg notifier t1&t2&t3… #上面的t1等等都是tg账号ID,不是bot机器人ID和Token,可通过TG机器人@userinfobot获得
配置完成后,Ctrl+c退出,然后静默运行傻妞
cd && cd sillyGirl && ./sillyGirl -d

对接QQ机器人

安装node环境
1、下载nodeJs cd /etc/local/ && wget https://nodejs.org/dist/v17.2.0/node-v17.2.0-linux-x64.tar.xz 2、解压安装包 #解压并进入目录 tar xf node-v17.2.0-linux-x64.tar.xz && cd node-v17.2.0-linux-x64 3、备份 重要文件 /etc/profile(重要!!!!!!!!) cp /etc/profile /etc/profile.bak #备份此文件,防止修改错误导致出现问题! 4、编辑/etc/profile文件 cd /etc/profile //进入此目录 5、编辑 /etc/profile文件 vim /etc/profile 6、在最下面添加 export PATH=$PATH: 后面跟上 node 下 bin 目录的路径 export PATH=$PATH:/etc/local/node-v17.2.0-linux-x64/bin 7、退出保存 wq 8、运行下面指令使profile文件生效 source /etc/profile 9、直接输入 node -v 或者 npm -v 显示node版本号即为安装成功
安装pm2
npm install pm2 -g
安装oicq
npm i -g oicq@1
安装完成后启动oicq,Ctrl+C退出
oicq 你的QQ号
注意 :首次启动会默认在/root/.oicq/下创建一个配置文件config.js,进入/root/.oicq,编辑config.js文件
"use strict"; // 将此文件更名为config.js才能生效哦 module.exports = { //通用配置 general: { platform: 3, //1:安卓手机 2:aPad 3:安卓手表 4:MacOS 5:iPad debug: false, //开启debug use_cqhttp_notice: true, //是否使用cqhttp标准的notice事件格式 host: "0.0.0.0", //监听主机名 port: 5700, //端口 use_http: false, //启用http use_ws: false, //启用正向ws,和http使用相同地址和端口 access_token: "", //访问api的token secret: "", //上报数据的sha1签名密钥 post_timeout: 30, //post超时时间(秒) post_message_format:"array", //"string"或"array" enable_cors: false, //是否允许跨域请求 enable_heartbeat: false, //是否启用ws心跳 heartbeat_interval: 15000, //ws心跳间隔(毫秒) rate_limit_interval:500, //使用_rate_limited后缀限速调用api的排队间隔时间(毫秒) event_filter: "", //json格式的事件过滤器文件路径 post_url: [ //上报地址,可以添加多个url // "http://your.address.com:80", ], ws_reverse_url: [ //反向ws(也就是你的傻妞http地址)地址,可以添加多个url "ws://192.168.1.11:5679/qq/receive", ], ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连 ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连 }, //每个账号的单独配置(用于覆盖通用配置) 1: { }, }; // 安全注意: // 监听0.0.0.0表示监听网卡上的所有地址。如果你的机器可以通过公网ip直接访问,同时你也没有设定access_token,则被认为是极不安全的。 // 你应该知道这样做会导致以下后果:任何人都可以无限制地访问你的Bot的所有API接口。 // 如果只需要在本地访问,建议将监听地址改为localhost。需要通过公网访问,你最好设定access_token。
重点修改ws_reverse_url这一项,改成你的ip:傻妞端口
配置修改好之后,重新运行步骤3,显示下图反向连接就是成功了
notion image
Ctrl+C退出后,再设置pm2守护进程
pm2 start "oicq 机器人QQ"
重启傻妞后才能对接oicq机器人
ps -A|grep sillyGirl ##显示进程号 kill -9 xxxxxx ##杀掉进程 cd && cd sillyGirl && ./sillyGirl -d ##启动傻妞
若更换机器人QQ,先看看进程列表
pm2 list
杀死所有进程
pm2 delete all
更换新的qq登录
oicq 新机器人QQ
守护进程,然后再重启傻妞
pm2 start "oicq 新机器人QQ"

对接MarARK验证码登录

一键安装docker容器
bash <(curl -s -S -L https://maiark-1256973477.cos.ap-shanghai.myqcloud.com/kiss.sh)
按自己需求填写,若默认则一直回车即可
notion image
确定信息无误后,按y进行安装MaiARK
安装成功页面
notion image
打开宝塔面板/root/MaiARK/arkconfig.json
修改服务器地址为青龙面板地址
青龙客户端ID为前边第二节生成的Client ID
青龙客户端密钥为前边第二节生成的Client Secret
修改后按CTRL+S保存
notion image
重新启动docker中MaiARK容器,并访问网页测试
docker restart maiark
打开浏览器输入ip地址:8082,输入手机号获取验证码后登录
以上介绍了网页验证码登录,接下来介绍通过对接傻妞来进行机器人验证码登录
首先把MaiARK的傻妞插件上传到插件文件夹/root/sillyGirl/develop/replies中,然后改成自己的ip:端口
notion image
重启傻妞即可即可通过机器人进行验证码登录
notion image
傻妞除了MaiARK登录脚本外,还可自己添加自定义脚本,如查询天气,小爱同学等

四、监控变量自动运行任务

背景:TG有些线报群,会不定时推送京豆任务,但是对于没有外网环境的人无法使用
若有外网环境,设置ql spy和人形傻妞即可对线报群进行监控,并将变量添加到青龙面板任务中执行,本教程不再介绍,主要介绍docker容器qlvariable爬取外网变量并添加到青龙面板执行任务

容器构建命令

docker run -dit \ -p 5008:5008 \ -e TZ=Asia/Shanghai \ --name qlva \ --restart unless-stopped \ xgzk/qlvariable:latest

访问页面并提交青龙参数

http://IP:5008/ 提交青龙参数和更新程序 http://IP:5008/log 日志页面
填写青龙面板ip和第二节中设置的Client ID和SecretID即可
其它项无需填写
notion image