OpenWrt 搭建青龙面板

2022-03-17 Views 青龙 | Cookie | arm | OpenWrt740字4 min read

注意:一定要先挂载好新分区,否则会把系统容量撑爆,内存不小于1G

安装面板

SSH命令行中执行

bash -c "$(curl -fsSL https://raw.githubusercontent.com/kiddin9/Oreomeow-VIP/main/Scripts/sh/ql.sh)"

国内设备:

bash -c "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/kiddin9/Oreomeow-VIP/main/Scripts/sh/ql.sh)"

然后打开青龙管理后台 ql/或后台ip:5700, 设置账号密码登录后再命令行中执行

docker exec -it qinglong bash -c "$(curl -fsSL https://raw.githubusercontent.com/kiddin9/Oreomeow-VIP/main/Scripts/sh/1custom.sh)"

国内设备:

docker exec -it qinglong bash -c "$(curl -fsSL https://tool.012233.xyz/sh/jd/1custom.sh)"

有不明白的步骤全部默认回车即可。

获取京东的Cookie

首先打开m.jd.com(用浏览器无痕模式打开,这样CK有效期会更长久),然后点击右上角登陆。
登陆成功后,点击左下角的“首页”,然后按F12。选择“network”选项卡 → F5刷新页面,如下图所示:

一般情况下是Name前几个。找到右侧header里面的cookie。把整段的cookie复制出来。
最后就是拼接ck,格式为 pt_pin=xxx;pt_key=xxx
xxx替换成自己cookie里对应的内容即可。

添加cookie

  1. 通过青龙面板添加
    ip:5700
  2. 通过Ninja添加
    ip:5701

不嫌弃的话可以直接用这个:https://carcloud.ml

以下为选配安装:

安装Ninja

  1. 进入容器
    ql为容器名,本文以容器名qinglong为例说明
docker exec -it qinglong bash
  1. 执行以下命令
git clone https://github.com/LHZ-922/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js

国内设备:

git clone https://ghproxy.com/https://github.com/LHZ-922/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
  1. 打开青龙configs文件夹的extra.sh文件
    将以下内容粘贴进去。
cd /ql/ninja/backend
git pull -f
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js

Ninja 环境变量

目前支持的环境变量有:

ALLOW_ADD: 是否允许添加账号 不允许添加时则只允许已有账号登录(默认 true)
ALLOW_NUM: 允许添加账号的最大数量(默认 40)
##配置方式:
cd /ql/ninja/backend
cp .env.example .env
vi .env
pm2 start

修改完成后需要 pm2 start 重启生效 !!!

开启Ninja cookie界面

cd /ql/ninja/backend

sed -i '/<body>/a\<script type="text/javascript">\nwindow.onload=function(){\ndocument.getElementsByClassName("card hidden")[0].className = "card";\n}\n</script>' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')

# 下面的步骤是删除CK登录,不用请不要输入
# 删除添加内容 
sed -i '13,17d' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')
# 删除ninja命令
pm2 delete ninja

Ninja更新方法

docker exec -it qinglong bash
cd /ql/ninja/backend
git pull
pm2 start

注意事项
重启后务必执行一次 ql extra 保证 Ninja 配置成功。
更新 Ninja 只需要在容器中 ninja/backend 目录执行 git pull 然后 pm2 start
Qinglong 需要在登录状态(auth.json 中有 token)

EOF