登录

首次使用请先注册。管理员账号由部署时配置。
跑校园跑代刷
工作台
代理抓取
我的账号
我的订单
执行任务
业务
批量交单
授权说明
管理端
-
未登录
—

代理抓取

代理抓取乐跑账号 未启动

1
手机连上任意网络,确保能打开服务器地址。
2
手机浏览器打开 下载根证书, 到「设置 → 安全 → 安装证书 / 信任凭据」装上。
3
给手机设上代理:- : -
① Wi-Fi 方式(安卓 / 苹果通用)
安卓:设置 → WLAN → 长按已连网络 → 修改网络 → 高级选项 → 代理选「手动」 → 主机名、端口填上面的值 → 保存
苹果:设置 → 无线局域网 → 点已连网络右侧 ⓘ → 配置代理「手动」 → 服务器、端口填上面的值 → 存储
② 流量方式(仅安卓,走 4G / 5G 数据)
设置 → 移动网络 → 接入点名称(APN)→ 点当前正在用的那个 APN →「代理」填上面的地址、「端口」填上面的端口 → 保存并选中它
苹果的蜂窝网络没有代理入口 ⇒ 只能用 ①,或让另一台设备开热点给你连。
4
打开乐跑软件,登录一次。
5
凭据自动回流,右下方「抓取结果」里点「并入账号」即完成。
代理地址
未启动
这是代理端口,只往手机 Wi-Fi 的「代理」里填。 用浏览器直接打开它会显示 502,那是正常的——代理不知道你要访问哪个网站。
根证书
.crt(推荐) / .cer
待抓会话
0
待认领凭据
0
填了上游代理 ⇒ 抓包本身也走这个出口,并自动写进抓到的账号,保证 抓取出口 = 提交出口(两者不同态会被服务端判 101)。 选了已配代理的账号,这里会自动带出来,不用重填。 抓包只解密乐跑流量,其余流量原样转发。
只有一个待抓会话激活时,抓到的凭据直接归它;否则按 uid / 学号自动匹配既有账号。
代理是服务端常驻进程,关掉本页也在跑。抓完请务必把手机代理关掉—— Wi-Fi 方式回到代理设置选「无 / 关闭」,流量方式把 APN 里的代理和端口清空; 否则手机所有流量都会经过本机。首次抓包必须先装根证书(第 2 步), 否则乐跑的 HTTPS 流量解不开。

抓取结果

添加账号

识别不了会明确报错,不会静默失败。授权成功→自动做一次真门探测。
格式:学号 密码 / 学号,最前面可加学校。 学校不用填,探测时自动识别写回。用上面选的平台建号并逐个探测,不产生订单。

已绑定账号

新建订单

选好开始时间,系统到点自动开始跑步,跑完自动上传记录。

订单列表

执行任务

授权怎么走(重要)

跑步提交用的是 v3 access_token,它只有一个来源:乐跑软件登录时的 WpLogin/loginByCode 响应。 这个 token 是单活动会话消耗品 —— 换了新会话旧的就死(表现为 status=101), 提交完成后也会被消耗。

不过日常不需要你手动维护它 —— 只要账号里有 refresh_token, 系统会自己续(跑完自动补 / 失效自动救 / 到期自动保活)。 下面的做法只在首次授权、或 refresh_token 也过期了(超过 30 天没开机)时才用得上, 按省事程度排序:

  1. 代理抓取(推荐,零抓包):手机装一次根证书 → 把手机的 Wi-Fi 代理 或流量代理(安卓 APN)指到本服务 → 打开乐跑登录一次。服务端从代理流量里直接截获 loginByCode 响应并落库,你什么都不用粘。
  2. 手动粘贴(账号行「授权」按钮):自己抓一次 loginByCode 响应 → 粘贴 → 服务器解密落库。代理不好使时的兜底。
  3. 无感续期(已跑通,日常不用管):抓到的响应里带 refresh_token (30 天期),服务端存下来后可以原地换一整套新 token —— 跑完自动补、失效自动救、到期自动保活, 账号行右侧也有手动「续期」按钮。不用再拿手机每天登一次。

「学号密码」那条路走的是乐跑 H5 的 学号+密码+验证码 链, 只能用来确认账号真实存在、拿学校信息,它给的是 PHPSESSID,不是 v3 token,不能用于提交。 (另:v3 上确实存在白名单方法 WpLogin/loginByPwd,参数壳尚未攻破,属待办。)

两种信封(token 从哪来决定用哪种)

网页版信封:form ostype=5&data=<AES>,公共参数含 card_id/term_id/course_id/class_id。抓的是网页版就选它。
App 信封:form key=<AES>,JSON 里 ostype="1", 且必须带设备指纹 jpush_id/mobileDeviceId/mobileModel/mobileOsVersion + version_name(<5.0.0 会被网关拒)。抓的是 App 就选它。

两套的签名算法相同:键名排序 → key+value 直拼 → 追加盐 rDJiNB9j7vD2 → MD5。差别只在参与签名的字段集。本系统会自动识别你粘的是哪套。

学校 ID 与出口

乐跑按 school_id 区分学校(整数)。南京工业大学浦江学院 = 670(已实测)。 其他学校可在软件「我的 → 学校」查看,或让管理员用管理端工具批量试。

v3 校验会话与出口的同态性:取 token 时走哪条网络,提交时就得走同一条,否则返回 101。 直连抓的就留空;走了代理的就填同一个代理。三种写法都认: host:port、 user:pass@host:port(商业代理账密认证)、 http://user:pass@host:port。 一个账号绑一个固定出口,不要换来换去——换了出口就必须重新抓一次 token。