N1盒子折腾记

2023年拿斐讯N1盒子做旁路由记录,并安装青龙配置跑京东脚本

一、起因

由于天翼云的服务器要到期了,回想自己租服务器这两年,刚开始还把玩一下,把一些中间件部到服务器上玩,后来电脑更新到了32G内存,这些东西也不用上服务器了,服务器日常也就跑个京东脚本(很多任务已经不能跑了,云服务的IP被封禁了),看了下再买一年也要一百多,索性直接买个盒子做服务器玩,顺带还能做软路由,跑京东脚本也无阻碍。

二、为什么选择斐讯N1

  1. 价格:价格可以接受,一百块钱能拿下商家降好级,设置好U盘启动的盒子
  2. 折腾难度低:网络上解决方案多,有很多玩斐讯N1的样例参考和固件
  3. 配置够用:2G RAM + 8G ROM,拿来装个 OpenWrt, 跑个脚本 2G 妥妥的够用了
  4. 功耗低:日常运行才 3W 功耗
  5. 千兆网口不落后

三、安装记录

3.1 准备工作

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
docker run -dit \
-v /mnt/mmcblk2p4/qinglong/config:/ql/config \
-v /mnt/mmcblk2p4/qinglong/log:/ql/log \
-v /mnt/mmcblk2p4/qinglong/db:/ql/db \
-v /mnt/mmcblk2p4/qinglong/scripts:/ql/scripts \
-v /mnt/mmcblk2p4/qinglong/repo:/ql/repo \
-v /mnt/mmcblk2p4/qinglong/raw:/ql/raw \
-v /mnt/mmcblk2p4/qinglong/jbot:/ql/jbot \
-p 5700:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_TG_BOT=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:2.11.3

拉取完毕后会自动启动,可以通过 http://192.168.31.121:5700/login 访问青龙面板,进行初始化设置,初始化设置跟着引导走即可

五、配置京东脚本

项目地址:https://github.com/6dylan6/jdpro

配置参考:https://linjoey.cn/index.php/archives/549/

按照项目说明文档操作即可

  1. 登录青龙配置管理config.sh修改,差不多在17行(特别注意,没有修改此配置,任务拉不全,一键部署可忽略此处);

    RepoFileExtensions=”js py”修改为 RepoFileExtensions=”js py sh ts” 保存;

  2. 新建一个拉库的任务,然后执行,执行后会多出很多定时任务

  3. 然后开始导入依赖,点击依赖管理,分别是js、python 和 Linux 的依赖,根据 https://linjoey.cn/index.php/archives/549/ 添加依赖

  4. 然后抓取京东cookie,找到 pt_key 和 pt_pin,抓取 cookie 方法很简单,浏览器访问 m.jd.com,登录账号,f12 查看,点击 Application,在下面的 Storage 部分,找到 Cookies,点击打开,找到 home.jd.com 部分,点击打开,右侧有一个 filter ,可以搜索 pt_key 和 pt_pin 的值。

  5. 配置环境变量,变量名称:JD_COOKIE 值:pt_key =xxx;pt_pin=xxx;

  6. 跑一个资产统计任务,验证下是否可以正常运行