前言
2021年夏天,一次在头条无意刷到小赵同学的视频,当时视频内容以盒子相关为主,家里有个几个盒子正为刷机发愁,看完后果断关注,成为小赵粉丝,此后小赵的每个视频都会观看。后来视频内容以检漏为主,并且也开了直播,小赵同学也变成了小赵检漏。
之前从未关注过这个行业,通过看直播为我开启了一个新视野,多少个夜晚在直播间跟小赵一起捡漏到后半夜,最晚一次奋战到凌晨3点。
随着粉丝数量增加,为了方便沟通小赵建了论坛和微信群,我有幸是第一个进群的。由于技术水平有限,在群里很少发言,但群里的信息都坚持阅读,通过群友分享的内容,也涨了很多知识。有一段时间群友聊到通过安装青龙可以自动撸J豆,我看到后十分兴奋,要知道我多年在JD买电子设备,每天通过手动完成各种任务攒J豆,如果能实现自动操作,对我来说简直是升仙的感觉。
首先对家里的电视盒子动手,由于网上N1盒子Openwrt的固件及相关内容较多,其它盒子的经验较少,所以几经折腾后,由于找不到理想的固件最终放弃,把目光聚焦到X86刷Openwrt方案。小赵一次检漏检到一批海信D525双网口(1千兆,1百兆)小主板,我随即入手一块开始折腾,通过在网上找资料、找固件、反复测试,终于实现自动撸京豆的需求。由于本人水平有限,分享的方法不一定是最优的,但却是我反复折腾的结果,高手勿喷,欢迎大家相互交流!
正文
网络拓扑结构:
需求:Openwrt软路由做为二级路由器,通过外网访问软路由wan口进行管理。
硬件:海信D525双网口(1千兆,1百兆),2GB DDR3内存,16G闪迪U盘
一、刷入Openwrt到U盘。
打开Win32DiskImager软件,先选择镜像文件,再选择U盘所在的盘符,最后点击“写入”开始烧录。
二、扩容系统分区
由于最终使用U盘运行Openwrt,而刷机后系统空间只分配500M,还有很多空间闲置,后面安装软件还需要大量空间,所以需要通过扩容操作将闲置的空间利用起来。本文提供的方法相对于挂载新分区要简单的多。切记,在U盘刷完镜像后立即进行扩容操作。
打开DiskGenius软件,选择刚刚写入的硬盘,选中灰色未使用的分区,鼠标右键弹出菜单中选择“将空间分配给”→“分区:未格式化”
扩容完成后,将U盘插入小主机,并用U盘进行引导。
三、Openwrt基础设置
1、软件默认左面的网口为内网LAN,右面的网口接外网WAN。
当系统加载完毕如下图页面,回车即可进入命令提示符;
3、设置LAN与WAN
打开网络→端口,修改WAN端口配置,这里IPV4地址设置为192.168.0.8,子网掩码255.255.255.0,DNS按本地运营商提供的设置,修改完成点击“保存&应用”
4、设置Wan口访问管理页面及TYYD终端
在系统→Web管理页面中,去掉“只允许内网访问”勾选,点击保存&应用。
网络→防火墙→端口转发
新建端口转发,增加两条规则:
① wan:7890→Lan:7890(青龙面板访问端口,7890非默认端口,修改方法见下文);
② wan:7681→Lan:7681(TYYD终端访问端口),点击保存&应用。
5、允许SSH访问Wan口
在管理权页面→捕获指定的接口,选中Wan,点击保存&应用。
6、防火墙设置,网络→防火墙→基本设置→转发:接受
网络→防火墙→区域,WAN=>ACCEPT:入站数据-接受;输出-接受;转发-接受。点击保存&应用。
四、安装青龙面板
网络→TYYD终端,输入以下命令(可整体复制、粘贴):
docker run -dit \
-v$PWD/ql/config:/ql/config \
-v$PWD/ql/log:/ql/log \
-v$PWD/ql/db:/ql/db \
-v$PWD/ql/repo:/ql/repo \
-v$PWD/ql/raw:/ql/raw \
-v$PWD/ql/scripts:/ql/scripts \
-p 7890:5700 \ --name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
端口由默认的5700改为7890。安装完成返回提示符状态。
五、配置青龙面板
1、拉库
拉库就是将京东自动运行脚本下载到Openwrt软件路由中。
打开定时任务→新建任务。
名称:【KingRan仓库】
定时规则:0 0 0 * * *
名称:〈定时删除日志任务〉
命令:ql rmlog 2
定时规则:30 00 * * *
青龙面板自带的日志删除似乎不太管用,建议直接设置定时任务。建立以上两个任务即可。
2、环境变量设置(JD帐号配置)
打开环境变量→增加变量
名称:JD_COOKIE(这个名称不能更改,全部大写)
值:此处填写京东帐号Cooke值,
格式如:pt_key=……;pt_pin=……;
;为英文半角符号,……为实际数值。
Cookie值获取方法
打开你的浏览器(推荐chrome),点击右侧三个点展开菜单,打开新的无痕窗口。
点击登录,选择手机号+验证码登录
登录过后,在右侧选择Application→cookie→home.m.jd.com,并在右侧搜索栏输入pt,找到pt_key和pt_pin两个关键值。
鼠标指针放在pt_key上,单击鼠标右键,选择Edit”value”。
再单击鼠标右键,选择复制。
取pt_pin值方法同上。
3、pushplus消息推送设置
在一对多推送页面下,点新增群组,信息随便录入,这里只有群组编码能用到。
打开青龙面板,在配置文件中找到Push Plus设置,配置export PUSH_PLUS_TOKEN="填写实际token值";export PUSH_PLUS_USER="填写实际群组编号";注意两组数串都有双引号,输入完点保存。
最后在系统设置→通知设置栏将两个数填上。
4、依赖库安装(类似电脑上VB、VC运行库)
①安装Python3类型依赖库。
名称:Typescript
③ 安装NodeJs类型依赖库。
名称:axios&requests&form-data&npm&date-fns&jsdom&crypto-g&upgradepip&crypto-js&tslib&@types/node&ts-md5&png-js
至此,JD自动运行脚本全部配置完成。注意,JD账号cookie在使用1个月左右会失效,随时留意微信推送的脚本运行结果,如提示cookie失效,按上文方法重新获取cookie,更新环境变量配置。最后祝大家撸的爽快!
文中提到的固件及工具分享:
链接:https://pan.baidu.com/s/1n3C-oS0EqgRfavRaBQ7Z9w