前言
- 本教程只提供京东脚本,其他脚本自行收集
- 本教程默认系统为centos7.6,其他系统步骤大同小异
- 本教程默认处理器为x86,ARM用户自行替换arm64版本
- 本教程默认你已经掌握如何使用xshell,xftp等工具连接服务器
- 涉及到的端口请前往云服务器控制台放行,用到哪个就放行哪个
(xdd已经被tx制裁失效,可以用傻妞来代替,不过我现在已经弃用qq机器人了,无法提供教程,请自行搜寻)
名词简述
- 青龙:用来自动化运行和管理各种
js/py/sh
脚本,本教程只提供京东
- xdd-plus:QQ机器人,可查询账号收益以及上传和管理cookie,同类机器人还有傻妞(功能多但步骤相对繁琐)
- 阿东面板:京东短信登录,免去手动上传ck,登录自动上传,同类面板还有Ark(好用但需要授权)
前置准备
- 1核2G或更高配的云服务器(本地搭建也可,但不提供教程)
- QQ小号(关设备锁和登录保护!!!)
小脑瓜
没有服务器的可以点此购买腾讯云,新人58¥一年,2核2G
效果图
首先把xshell和xftp连接好,Xshell不会用的点这里
安装docker
青龙和阿东依赖docker,所以需要事先安装,复制以下命令运行,过程中有提示就输入y
加回车
yum install docker-io –y
(centos自带的包管理工具为yum,其他系统替换成对应的就行)
成功图:
输入命令并回车
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
之后复制命令并回车
docker ps
显示以下内容则docker安装成功
更换docker镜像源
国内机访问docker官方源速度会非常慢甚至拉取失败,所以最好事先更换镜像源,我自己用的是腾讯源,如果是腾讯云服务器,用腾讯源基本是秒拉,如果是其他服务器,最好用自家的源,如果没有,请自行搜集其他源(少数源可能因同步频率不一导致安装版本与本教程不一致)。
Centos系统请直接编辑/etc/docker/daemon.json
写入如下内容(如果文件不存在请新建该文件):
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
也可以多添加几个,这个地址是数组,都加上也行,系统会自动尝试使用能用的地址
之后运行:
sudo systemctl daemon-reload #重载配置
sudo systemctl restart docker #重启docker
最后运行docker info
检查设置是否生效,出现下图说明换源成功
安装青龙面板
全部复制,回车运行(如果报错就一行一行复制,依次运行)
如果想改成5701端口,就把-p 5960:5700
改成-p 5701: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 5960:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name ql \
--hostname ql \
--privileged=true \
--restart always \
whyour/qinglong:2.10.13
因网络原因可能等待时间较长,失败的自行挂代理,出现下图表示成功
登录
浏览器输入ip:5960访问,例如192.168.1.1:5960
,如果前面改过就输入你改的端口
出现下图表示青龙搭建成功
如果白屏进不去的话,说明cdn又炸了,去文章最后“其他”里找修复脚本。
安装依赖
脚本的运行需要依赖,逐行输入并运行以下命令安装所有依赖,时间较长,耐心等待
docker exec -it ql bash #ql为容器名根据自己容器修改
curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/bean661/utils/main/QLOneKeyDependency_easy.sh | sh
安装完成后输入exit
回车退出容器
拉京东脚本库
修改代理:在青龙面板->配置文件->config.sh修改 (直接修改服务器的 /root/ql/conf/config.sh
也可)
把代理置空,拉库的时候已经配置代理了,这里不改会导致拉库失败
在青龙面板->定时任务->右上角点击添加任务 随便拉几个就行,名称随意,定时规则就填0 0 0 * * *
这里提供几个自己在用的库,重复任务会自动禁用,无需担心(代理随时失效,请自行更换代理或者镜像站)
【6dylan6/jdpro库】
ql repo https://js.dayplus.xyz/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"
【KR库】
ql repo http://git.what996.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
【Yun-City/City库】
ql repo http://git.what996.com/Yun-City/City.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace|jd_Cookie|JDJRValidator_|sign_graphics_validate|ql|magic|cleancart_activity"
添加后,运行拉取命令,打开日志查看拉取结果,完成后刷新即可看到拉到的脚本
添加账号ck
如果想要装阿东面板和xdd则跳过这一步,该步仅适用于只装青龙不装其他
在青龙面板->环境变量->新建变量根据下图填写
加完去定时任务里搜索“资产”,随便挑一个运行,看日志,能查到账号详情表示ck有效
ck抓取教程点这里
至此青龙教程完结,所有脚本已经可以正常运行了,不想装xdd和阿东面板的可以走了,想装的继续往下看
安装xdd-plus(已失效)
建议采用centos系统且处理器为x86 64位,环境不一致可能无法正常运行
青龙面板添加应用
由于xdd需要对接青龙面板,所以需要事先到青龙里添加应用,路径为系统设置->应用设置->新建应用->选中权限点击确定
安装前置环境
安装go
xdd-plus采用go语言编写,需要配置go环境,已经配好的可跳过
命令一条一条复制并运行
cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz
如果下载失败或版本不匹配报错,请自行前往
go官网下载对应系统版本的安装包(go推荐1.16.7版本),并上传至
/usr/local
目录下
如果报-bash: wget: 未找到命令
就运行下面这条安装一下wget,没报错就不用
yum -y install wget
接着解压
tar -xvzf go1.16.7.linux-amd64.tar.gz
最后添加环境变量
复制粘贴下面的全部内容,粘贴到文件的最后并保存,目录
/etc/profile
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/path
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存后 执行命令
source /etc/profile
输入go env
查看go环境,出现下图表示配置成功
安装git
已经装好的可以跳过
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install -y git
出现下图git安装完成
安装GCC
已经装好的可以跳过,大部分机器已经默认装好了
yum -y install gcc
yum -y install gcc-c++
拉取仓库
cd ~ && git clone https://ghproxy.com/https://github.com/764763903a/xdd-plus.git
不同网络环境速度不一,失败请更换代理
这个时候去服务器
/root
目录下,存在xdd-plus文件夹即为成功
编译
配置低的机器可能会比较久
cd xdd-plus && go build
完成后赋予权限,复制并运行chmod 777 xdd
输入./xdd
运行,等到出现更新提示时直接按下Ctrl+C
退出
修改配置文件
配置文件路径是/root/xdd-plus/conf
找到并打开config.yaml
修改格式如下,注意 每个属性值前都要有一个空格!
请仔细阅读,不是复制就能用的,注释后加✳的需要自行更改,其他保持一致即可
mode: parallel #模式 balance(均衡模式)、parallel(平行模式)
containers:
- address: http://192.168.31.233:5960 #这里是你青龙面板的地址*
username: admin #登陆青龙面板的账号*
password: admin #登录青龙面板的密码*
cid: admin #刚刚在青龙面板获取到的Client ID*
secret: admin #刚刚在青龙面板获取到的Client Secret*
weigth: #权重 balance模式下权重越高分得的ck越多,默认1
mode: parallel #模式 balance(均衡模式)、parallel(平行模式)
limit: 9999 #限制容器ck数目
AtTime: 5 #填写1-12之间的数 填错自负默认为10 10点容易出现高峰超时。
IsHelp: true #填写true或者false false
IsOldV4: #填写true或者false false是否新版或者旧版V4
Wskey: true# 填空默认禁用wskey转换 需要的填true
IsAddFriend: true#填写true或者false false
Lim: #填写1-N 代表限制次数
Tyt: #填写1-N 代表推一推需要的互助值,默认为8
Later: 2#延时防止黑IP自己设置 默认60 不怕黑的改为1即可 单位是秒
ApiToken: 123456 #api对接码
theme: /root/xdd-plus/theme/admin.html #plus用admin.html自定义主题,支持本地、网络路径
static: ./static #静态文件 便于自定义二维码页面时,引入css、js等文件
master: 123456 #这里写plus版的密码,并删除本注释*
database: /root/xdd-plus/.xdd.db
qywx_key: #企业微信推送key
daily_push: false #定时任务
resident: #均衡模式下所有容器共同的账号pin,有多个用'&'拼接。不建议填写。
user_agent:
telegram_bot_token:
telegram_user_id:
TGURL: #填写TG代理地址参考https://www.kejiwanjia.com/server/5221.html#3worker
qquid: #接收通知的qq号,管理员QQ号码*
qqgid: #监听的群号(不需要群聊可以不填)*
qbot_public_mode: true #qq机器人群聊模式,默认私聊模式
default_priority: #新用户默认优先级
no_ghproxy: true #更新资源是否不使用代理
daily_asset_push_cron: 58 1 * * * #日常资产推送时间 可以不填
repos:
- git: https://github.com/shufflewzc/faker2.git
填完后保存
之后替换两个文件
点此下载压缩包(备用下载),下载完解压即可获得xdd
和config.yml
两个文件
xdd下载后直接上传到/root/xdd-plus
中覆盖原文件
config.yml放到/root/xdd-plus/qbot
文件夹下
上传完成后修改config.yml
并保存,参考下图
如果你是ARM,自行去作者项目地址下载,点此跳转
运行绑定机器人
为了让机器人可以后台一直运行,需要安装screen,依次运行
yum install screen #安装screen
screen -R xdd #创建xdd的screen会话进入screen页面
cd /root/xdd-plus && chmod 777 xdd #重新给权限
./xdd #运行xdd
这里也可能卡住不出提示,正常现象,等上几分钟,等待出现选择提示输入1,直接将网址复制到浏览器访问(权限有问题的话重新赋一下)
ticket获取教程点此,将获取到的ticket粘贴到终端内提交,之后可能会需要接受绑定手机的验证码,输入验证码即可登录,出现下图时添加机器人好友,并发送“菜单”,有回复表示机器人配置成功
然后Ctrl+A+D
退出screen
给机器人发送ck会收到绑定提示,这时候去青龙后台即可添加的ck(如果没有就等24h再看,一直没有说明对接或者青龙版本有问题),发送“查询”即可查询账号收益 ,ck可以手动获取(教程点此),也可以用下面教程的阿东获取
如果运行报错,确认以下两点:
- 确认配置文件填写正确,前置空格必须有,运行后不报“解析错误”即可
- 确保系统是Centos7,且CPU为x86 64位,ARM版自行前往Github项目地址下载
如果想要杀死机器人,只需运行screen -X -S xdd quit
即可
后台管理
XDD-Plus的后台地址为:ip:8080,密码是之前设的(基本上用来设置优先级,排序第一为车头,其他功能没什么用,或者没法用)
如果无法访问,首先确认服务器控制台端口放行(有宝塔的话也要在宝塔里放行),然后运行下列命令关闭防火墙
# 关闭防火墙,依次执行
systemctl stop firewalld
systemctl disable firewalld
service iptables stop
密码是之前设的,注意密码后面的注释要删掉
安装阿东
放行宝塔端口
同时放行宝塔和服务器端口。服务器没装宝塔的自行忽略,端口自定义,但不要和nijia等其他应用端口冲突!
firewall-cmd --zone=public --add-port=5701/tcp --permanent #网页登录端口
firewall-cmd --zone=public --add-port=8100/tcp --permanent #adbot管理页面端口
一键安装命令
输入cd /root
回到根目录,然后运行下列命令一键安装
bash <(curl -s -L https://ghproxy.com/https://raw.githubusercontent.com/rubyangxg/jd-qinglong/master/install.sh)
出现下列提示时输入n(输入y的话之前装的青龙就没了!)
后面跟着提示一步一步走即可,注意端口要选默认,否则自行去阿东第一步放行宝塔端口
出现下图提示不要惊慌,阿东本身启动非常慢,等待3min后即可访问,前台地址为:ip:5701,adbot管理地址为:ip:8100
可以输入
docker logs -f webapp
查看日志,等待一段时间后如果出现类似下图的几行提示,说明启动成功
没问题的话访问前台会看到类似下图的页面
修改配置文件
双击打开/root/adong/env.properties
编辑即可
对接xdd
填1即可
填写token与公告
api格式为:http://111.111.111.111:8080/api/login/smslogin
token是你之前config.yaml
设的
填写后台账号密码
填写阿东机器人
这个随意,用不到
填写阿东前台地址
改成自己ip地址+阿东网页端口号(默认5701)
改完保存!
重启阿东
输入docker restart webapp
重启webapp,等待3min
浏览器访问阿东前台,输入手机后获取验证码,点击出现图下绿点说明一切正常(没有就是配置错了)
ck传送方式 阿东->xdd->青龙面板
其他
青龙/xdd/阿东访问异常
只是访问异常,并非不可访问!体现在xdd后台和阿东面板样式加载异常。主要是CDN的锅,jsDelivr在国内时不时抽风,最直接的办法是将css和js文件部署到本地,奈何本人水平有限无法操作,临时解决办法只有挂梯子访问,没辙。(xdd最新版已修复)
青龙可以运行一键修复脚本,依次逐行运行,提示选1
docker exec -it ql bash #ql为容器名根据自己容器修改
bash <(curl -ls https://gitee.com/suiyuehq/ziyong/raw/master/ql_cdn/v2.10.13/bpxf.sh)
*该修复脚本仅支持v2.9-v2.11.1的青龙面板,原理是将cdn资源部署到本地,一劳永逸。不足之处是在pc模式下,面板的配置文件还是无法正常加载,可以按F12切换到移动模式刷新或者手机访问,也可以直接修改/root/ql/config/config.sh
文件
修复后如果配置文件无法打开,看下图
青龙脚本运行提示API错误
体现在青龙所有脚本运行均提示API错误,或者无论换什么代理都无法拉取/更新脚本库。
这种情况可以运行systemctl restart docker
重启docker
如果还是不行的话就只能重装青龙了,先运行docker kill ql
杀掉青龙容器,然后docker rm -f 容器ID
删除青龙镜像,不知道容器ID的,运行docker ps -a
查看。删掉后重新装一遍青龙即可,docker无需重装。
xdd提交ck无法同步到青龙
先登录xdd后台,随便改一个号的优先级,随便改一个数,然后去青龙变量里看,没有或者优先异常说明青龙版本有误。xdd最高支持青龙2.10.13最低2.9,过高过低都会出问题,自行更换青龙版本或换用傻妞机器人(最新版xdd貌似已经兼容2.12青龙,自行测试)
xdd常用指令
发给机器人的指令,其他指令自行探索
- 查询:查询账号收益
- ck值:直接把抓到的ck发给机器人即可上传(不支持Wskey)
- 菜单:输出菜单,大部分功能不可用
- 优先级 jd_name 2:将jd_name(后台看昵称)的优先级设为2
- 更新账号:更新ck状态
- 删除 jd_name:删除账号jd_name,不填默认删除该QQ所有绑定账号
- 状态:输出当前所有ck状态
- 设置管理员 QQ1:将QQ1(qq号)设为管理员
- 绑定 jd_name QQ1:将jd_name绑定到QQ1上
- 导出 1-n:将1-n个账号的ck全部导出
- 删除 1-n:将1-n个账号的ck全部删除
重置/重启机器人账号
重置:
- 运行
rm -f /root/xdd-plus/session.token
删除xdd缓存
- 运行
screen -X -S xdd quit
删除之前的screen xdd会话
- 重新获取ticket绑定运行(想换绑机器人就去改config.yml)
重启:
#ssh里依次逐行运行,第一行可能报错,不用管继续运行
screen -X -S xdd quit
screen -R xdd
cd xdd-plus
./xdd
xdd删除ck后再提交显示重复提交
可能是遗留BUG,不建议删除,建议用禁用代替删除,进后台禁用ck即可
- 给机器人发
导出 1-n
,n是你账号的数量,将ck全部导出备份
- 进入xdd后台,右上角导出所有账号,备份账号对应的QQ
- 输入
cd xdd-plus
进入xdd文件夹,输入rm .xdd.db
删除xdd数据库(输入y确认)
- 重新运行xdd,进入后台,如果有账号残留全部删掉(给机器人发
删除1-n
,n是你账号的数量)
- 进入青龙后台,把环境变量里的ck全部删掉
- 重新给机器人提交ck
- 进入xdd后台,修改账号对应QQ
杂七杂八的报错
docker安装报错
出现类似下图的报错,只需运行systemctl restart docker
重启docker服务即可
致命错误:linux/errno.h:没有那个文件或目录
一般这个问题是没有安装kernel-headers,逐行依次运行
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/kernel-headers-3.10.0-1160.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-1160.el7.x86_64.rpm
Centos7下,下载过慢的话可以尝试
yum install kernel-headers
wget命令出现Unable to establish SSL connection
命令后面加上一个空格,然后加上--no-check-certificate
跳过验证证书
加上参数“-–no-check-certificate”后也不管用的话就关闭系统防火墙
没有计算机基础的,或者看不懂的,可以找我免费代挂,点此上车
参考文章:https://blog.csdn.net/FishBean/article/details/121819862