2023年拿斐讯N1盒子做旁路由记录,并安装青龙配置跑京东脚本
一、起因
由于天翼云的服务器要到期了,回想自己租服务器这两年,刚开始还把玩一下,把一些中间件部到服务器上玩,后来电脑更新到了32G内存,这些东西也不用上服务器了,服务器日常也就跑个京东脚本(很多任务已经不能跑了,云服务的IP被封禁了),看了下再买一年也要一百多,索性直接买个盒子做服务器玩,顺带还能做软路由,跑京东脚本也无阻碍。
二、为什么选择斐讯N1
- 价格:价格可以接受,一百块钱能拿下商家降好级,设置好U盘启动的盒子
- 折腾难度低:网络上解决方案多,有很多玩斐讯N1的样例参考和固件
- 配置够用:2G RAM + 8G ROM,拿来装个 OpenWrt, 跑个脚本 2G 妥妥的够用了
- 功耗低:日常运行才 3W 功耗
- 千兆网口不落后
三、安装记录
3.1 准备工作
- 闪迪USB2.0 32G U盘一个(N1比较挑U盘,最好用 2.0 的U盘)
- F大的OpenWrtForN1固件,下载地址:https://404world.tk/s/mQu6?path=%2F
- balenaEtcher:烧录工具,用来把固件刷入U盘,下载地址:https://etcher.balena.io/
- 一根网线
- 一台电脑
3.2 家庭网络拓扑图
图源B站:https://www.bilibili.com/video/BV1Qh41177AJ/
连接顺序:光猫 LAN -> 无线路由器 WAN -> 无线路由器 LAN -> N1盒子网口
3.3 将固件刷入U盘
安装好 balenaEtcher 打开,插入 U 盘,选中要刷入的固件,和指定U盘,点击烧录即可
3.4 N1初始化设置
将U盘插入N1,N1接上电源,等待大概一两分钟,电脑搜索到N1的WIFI,WIFI名称 Phicomm_n1,点击进行进行连接,默认密码 password;
进入OpenWrt后台,初始地址是 192.168.2.254,OpenWrt 用户名和密码是 root/password
3.4.1 更改 WIFI 初始密码
登录进去之后,导航栏点击网络 -> 无线 -> 找到 Phicomm_n1 -> 修改
拉到最下面,找到接口配置 -> 无线安全,下面即可设置自己的密码,设置完成之后点击保存&应用,此时WIFI会断开,等待一两分钟后重新用新密码连接N1
3.4.2 IP设置
IP设置之前需要先了解主路由的网段是多少,上路由器后台,查看主路由的局域网IP和DHCP配置,需要在允许的范围内给N1选一个IP
以上这种情况,给N1选定一个 192.168.31.5 ~ 192.168.31.254 中间的 IP 即可,但是不能和其他设备重复
现在登入 OpenWrt 后台,网络 -> 接口 -> 找到 LAN -> 点击后面的修改,配置基本设置:主要修改IPV4地址、子网掩码、DNS和网关,然后关闭DHCP服务,保存&应用即可
3.5 验证
现在将 N1 电源拔出,网线由主路由的 LAN 插到 N1 上,然后再接电源,等待一两分钟,连接 N1 的 WIFI,现在可以用刚刚设置好的 IP 进入 OpenWrt 了:
四、安装青龙面板
使用远程连接工具如 Xshell 登入N1,执行如下命令拉取青龙面板,可以根据自己的需要修改甜蜜的青龙版本号,2.11.3 相对来说比较稳定
1 | docker run -dit \ |
拉取完毕后会自动启动,可以通过 http://192.168.31.121:5700/login 访问青龙面板,进行初始化设置,初始化设置跟着引导走即可
五、配置京东脚本
项目地址:https://github.com/6dylan6/jdpro
配置参考:https://linjoey.cn/index.php/archives/549/
按照项目说明文档操作即可
登录青龙配置管理config.sh修改,差不多在17行(特别注意,没有修改此配置,任务拉不全,一键部署可忽略此处);
RepoFileExtensions=”js py”修改为 RepoFileExtensions=”js py sh ts” 保存;
新建一个拉库的任务,然后执行,执行后会多出很多定时任务
然后开始导入依赖,点击依赖管理,分别是js、python 和 Linux 的依赖,根据 https://linjoey.cn/index.php/archives/549/ 添加依赖
然后抓取京东cookie,找到 pt_key 和 pt_pin,抓取 cookie 方法很简单,浏览器访问 m.jd.com,登录账号,f12 查看,点击 Application,在下面的 Storage 部分,找到 Cookies,点击打开,找到 home.jd.com 部分,点击打开,右侧有一个 filter ,可以搜索 pt_key 和 pt_pin 的值。
配置环境变量,变量名称:JD_COOKIE 值:pt_key =xxx;pt_pin=xxx;
跑一个资产统计任务,验证下是否可以正常运行