千灵

Back

使用 lobsterai2api反代网易有道 LobsterAI,并通过自动签到脚本每天获取积分,实现持续运转。建议直接将本文丢给 AI 部署。


额度说明#

获取#

  1. 注册赠送 300 积分,14 天有效;
  2. 邀请赠送 300 积分,365 天有效;
  3. 每日签到赠送 100 积分,30 天有效。

比率#

通过 deepseek-flash 历史消耗估算积分兑 tokens 比率如下:

实测结果
非缓存输入200 积分/ 1M tokens
缓存命中~输入价的2%~3%(约 5 积分/ 1M tokens)
输出~输入价的4×(≈ 800 积分/ 1M tokens)

注:各模型倍率不同(deepseek-flash 0.1、glm-5.3-flash 0.06、qwen3.7-max 1.33),实测 glm-5.3-flash 的单价约为 deepseek-flash 的 0.6 倍。换算时请以 /api/models/available 里的 costMultiplier 倍率为准。


准备#

  • Docker 环境。
  • 网易有道账号(需手机号登录)。

实施#

步骤 1:部署 Docker 服务#

创建项目目录,写入以下两个核心文件(仓库本身不含 Dockerfile,需要自己写):

1. Dockerfile

/out/credit 是仓库自带的查额度小工具(步骤 5 会用到),不需要可以删掉。

2. config.jsonYOUR_CUSTOM_API_KEY 需自己编一个)

{
  "listen": ":8367",
  "api_key": "YOUR_CUSTOM_API_KEY",
  "auth_dir": "/app/auths",
  "state_file": "/app/data/state.json",
  "cooldown": {"hard_credit": "12h", "soft_rate": "60s", "err_threshold": 3, "err_cooldown": "10m"},
  "schedule": {"checkin_hours": [9, 21], "keepalive_hours": [22]},
  "upstream": {"timeout_seconds": 180}
}
json

schedule 里的两个时刻实际只做「余额刷新 + 账号解冻」。签到靠步骤 4 的外部脚本。

3. 构建并启动容器

git clone --depth 1 https://github.com/xinxinshuhao-create/lobsterai2api.git
cd lobsterai2api
# 写入上述 Dockerfile 和 config.json 后运行:
mkdir -p auths data && chown -R 10001:10001 auths data config.json && chmod 640 config.json
docker build -t lobsterai2api:local .
docker run -d --name lobsterai2api --restart unless-stopped \
  -e TZ=Asia/Shanghai \
  -e LB2A_UPSTREAM_BASE=https://lobsterai-server.youdao.com \
  -p 127.0.0.1:8367:8367 \
  -v "$PWD/auths":/app/auths -v "$PWD/data":/app/data \
  -v "$PWD/config.json":/app/config.json:ro \
  lobsterai2api:local
bash

步骤 2:账号授权与 Token 提取#

官方登录使用的是本地回环回调,网页登录成功后,前端会跳转到 http://127.0.0.1:<随机端口>/auth/callback

1. 获取登录链接

mkdir -p /tmp/lb2api && chown -R 10001:10001 /tmp/lb2api
docker rm -f lb2api-login 2>/dev/null
docker run -d --name lb2api-login --network host -u 10001:10001 \
  -v "$PWD/auths":/app/auths -v /tmp/lb2api:/tmp \
  -e LB2A_UPSTREAM_BASE=https://lobsterai-server.youdao.com \
  -e LB2A_LOGIN_PORTAL=https://lobsterai.youdao.com \
  --entrypoint /app/login lobsterai2api:local url
for i in $(seq 1 30); do URL=$(docker logs lb2api-login 2>&1 | grep -m1 '^https://' || true); [ -n "$URL" ] && break; sleep 0.5; done
echo "$URL"
bash

得到形如 https://lobsterai.youdao.com/portal#/login?source=electron&redirect_uri=...&state=... 的链接。

2. 浏览器完成登录

  • Docker 跑在本地 Linux 机器:在浏览器内登录后,页面会显示「登录成功,可以关闭此窗口了」,Token 自动落盘到 auths/lobsterai-<uid>.json
  • Docker 跑在远程服务器:打开链接登录后,地址栏会变成 http://127.0.0.1:xxxxx/auth/callback?code=xxx&state=xxx 并提示「无法访问此网站」,这是正常现象。把整条 URL 复制出来,在服务器上执行下面这段,把回调「打」回服务器容器里:
CB='<粘贴整条回调URL>'                        # 形如 http://127.0.0.1:33955/auth/callback?code=xxx&state=xxx
S=/tmp/lb2api/lb2api-login-state.json
PORT=$(python3 -c "import json;print(json.load(open('$S'))['port'])")
STATE=$(python3 -c "import json;print(json.load(open('$S'))['state'])")
CODE=$(python3 -c "import sys,urllib.parse as u;print(u.parse_qs(u.urlparse('$CB').query)['code'][0])")
curl -s -G "http://127.0.0.1:$PORT/auth/callback" --data-urlencode "code=$CODE" --data-urlencode "state=$STATE"
docker logs lb2api-login | tail -2      # 出现 "auth saved: /app/auths/lobsterai-<uid>.json" 即为成功
bash

同一浏览器里登录多个账号时,需要先把前一个号的登录退出,否则下一个号登录时会卡在「未获取到有道用户信息」,建议直接用无痕标签页登录。

3. 加载账号

Token 落盘为 auths/lobsterai-<uid>.json 后,重启主容器即可:

docker restart lobsterai2api
curl -s http://127.0.0.1:8367/status
bash

新增账号在 /statuscredits 显示 0 属于正常情况,等下一次余额刷新即可。


步骤 3:接口验证#

curl 验证响应(需把 YOUR_CUSTOM_API_KEY 修改为之前 config.json 中填写的):

curl -s http://127.0.0.1:8367/v1/chat/completions \
  -H "Authorization: Bearer YOUR_CUSTOM_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "deepseek-flash",
    "messages": [{"role": "user", "content": "你好"}],
    "stream": false
  }'
bash

步骤 4:每日自动签到#

反代不自带签到功能,需另外实现。

新建 checkin.py

挂到定时任务(Crontab):

5 9,21 * * * cd /path/to/lobsterai2api && /usr/bin/python3 checkin.py >> data/checkin.log 2>&1
bash

输出结果示例:

[2026-09-14 09:05:01] 签到成功 +100 分;剩余 832.350626 分
plaintext

步骤 5:查询额度及到期时间(可选)#

/status 只能看到实时余额。

通过以下脚本可查询每批额度到期时间

新建 credits.py

用法:

python3 credits.py            # 所有号
python3 credits.py 89410      # 只查指定 uid
bash

输出结果示例:

=== 89410 173****0001:合计 766.48 分 ===
  [campaign] 每日登录奖励  66.48 分   到期 2026-10-10 18:25   剩 26.1 天
  [campaign] 每日登录奖励  100 分   到期 2026-10-11 10:43   剩 26.8 天
  [campaign] 每日登录奖励  100 分   到期 2026-10-12 17:46   剩 28.1 天
  [campaign] 每日登录奖励  100 分   到期 2026-10-13 22:29   剩 29.3 天
  [campaign] 每日登录奖励  100 分   到期 2026-10-14 09:05   剩 29.7 天
  [invitation] 邀请奖励  300 分   到期 2027-09-10 23:45   剩 361.3 天

=== 89878 173****0002:合计 700.0 分 ===
  [free] 新用户赠送  300 分   到期 2026-09-24 23:45   剩 10.3 天
  ...
----------------------------------------------
  89410 173****0001:766.48 分
  89878 173****0002:700.0 分
  合计 1466.48 分 / 2 个号
plaintext

步骤 6:接入 API 使用#

  • API 地址: http://127.0.0.1:8367/v1
  • API 密钥:config.json 中填写的 YOUR_CUSTOM_API_KEY
  • 可用模型查询:curl -s http://127.0.0.1:8367/v1/models -H "Authorization: Bearer YOUR_CUSTOM_API_KEY" | python3 -c "import sys,json;print(*[m['id'] for m in json.load(sys.stdin)['data']],sep='\n')"
反代「网易有道 LobsterAI」并实现自动签到获取额度
https://qianling.pw/lobsterai2api/
Author 千灵
Published at September 14, 2026
Comment seems to stuck. Try to refresh?✨