首页
| 线路 | 出口 | 类型 | 机架手机 | 状态 |
|---|
服务器流量
节点地理分布
在线机架手机数(近 30 天 · 每天最高值)
节点在线 / 档位
出口来源(自有 / 同行)
Top 省份(按节点数 · 流量)
最近告警(最新 15 条 · 红色 = 未处理;全部在「告警 / 日志」页)
| 时间 | 类型 | 对象 | 内容 | 状态 |
|---|
| 状态 | 在线设备 | 主机名 | IP来源 | 实际地址 | 档位 | 在线连接 | 节点限额 | 纯净度 | 真实出口IP | 归属地 | 运营商 | 上行 | 月流量 | 端口 | overlay | 上报 | 操作 |
|---|
「有效天数」和「到期日」填哪个都行 —— 改一个另一个自动跟着算,不用自己数日子。到期日算到当天 23:59,当天仍可用。
| ID | 名称 | 在线设备 | 地址 | 地区 | 到期 | 状态 | 操作 |
|---|
客户
| ID | 客户名 | 状态 | 本月用量 | 操作 |
|---|
独享线路(交付给客户的 SK5)
| ID | 客户 | 出口 | IP来源 | 交付线路 IP 端口 账号/密码 | 到期 | 限速 | 状态 | 操作 |
|---|
💡 采购上游(同行买的 SK5)已挪到 节点总览 → 🛒 采购节点 统一管理;建线路时照旧能选它当出口。
远程手机:员工手上/远端的真机,每台跑 AutoX.js agent,走自己的 SK5(住宅IP=定位),轮询中台拿任务、传实时截图。稳态关 USB 调试、无代理痕迹。
任务记录
| 时间 | 手机 | 脚本 | 参数 | 状态 | 结果 |
|---|
手机清单(按盒子)
员工
| ID | 员工 | 登录密钥(员工端填这个) | 已分配 | 最后使用 | 推送 | 启用 | 操作 |
|---|
员工端诊断日志
桌面端每 30 分钟自动回传:内置 netbird 的日志尾巴 + 自己日志里的错误行(4.11.55 起);手机 App 每 5 分钟回传投屏被拒/断开/接口失败/JS 错误(3.5.1 起)。内容没变不重复存;netbird 留 6 份、其它留 96 份,14 天清。上面是最近 2 天按人汇总,下面是原始记录,点「看」直接在浏览器里读。
红色数字 = 这位员工【现在用的这个版本】还在发生;灰色「旧版 N」= 升级之前旧版本攒下的,不代表现在还有问题,2 天后自动消失。发完修复版看红色归没归零即可。
| 员工 | 精看被拒 | 断流/重连 | 被占用 | 手机不在线 | JS错误 | netbird注册失败 | 份数 | 最近 |
|---|
| 时间 | 员工 | 类型 | 机器名 | 版本 | 大小 | 操作 |
|---|
一个公司多台 Ubuntu 机架盒子(每盒最多 19 机)。手机插盒子由 agent 自动上报,插上即出现;员工端只看/控分给自己的那几台。
盒子看板
装了本群控系统的 Ubuntu 盒子。是否开机看「状态」;离线=超过 120 秒没上报。IP/版本/手机数由盒子每 30 秒自动上报。
分工:USB 盒子只管数据线直插它集线器的手机(物理独占,扫描段必须留空);
OTG 盒子管挂在交换机上的手机——那些手机的 OTG 网卡插在手机自己那头、不在盒子上,
所以同一局域网里每台 OTG 盒子都连得到它们,归属靠指派而不是靠物理位置。
★加第二台 OTG 盒子,先想清楚是哪一种——两种都行,但做法相反,别混:
A・各挂各的交换机(新盒子去带另一批手机):给两台各划一段、不能重叠
(例:一台 10.55.0.0/24、另一台 10.55.1.0/24),并把软路由的 DHCP 起点挪到新段,
这样新插的口才会落进新盒子的地盘。改完 ≤30 秒生效,盒子会主动断开不归自己的手机——是真隔离。
代价:两台不再互为备份(一台挂了,另一台不会自动接管它的手机;真挂了就来这里把活着那台的扫描段
临时改宽一档,同样 ≤30 秒生效)。
B・两台共管同一批手机(就是想分担负载):两台扫描段填成一样,
新接入的手机谁先发现归谁、已有的一台都不会被抢走;想把哪几台划过去,在「手机清单」里点接管。
哪台挂了,另一台 5 分钟后自动接管。代价是每台手机长期挂着「也可由 XX 管」的标记,
两台盒子的 adb 都连着它们。
★A 不用自己算网段:点上面的 🧩 一键分配扫描段,
它按每段里【实际有多少个口/手机】把网段切开分给够得到的盒子,结构上不可能重叠;
够不到的盒子(比如还在装机台上没搬到现场的)会被排除并清空扫描段,不会分到手机。
★不要“想 A 却按 B 填”:扫描段填重了两台会抢同一批手机,
员工投屏/上传会随机失败且极难查。所以这里不让填重叠的段(确要临时重叠会让你确认一次)。
扫描段留空 = 真的不扫(不会继承全局)。USB 盒子填了纯属白费,还会去抢交换机上的手机。
| 盒子 | 备注 | 公司 | 状态 | LAN IP | overlay IP | 分工 / 扫描段 | 手机 | 负载 | agent 版本 | 上次上报 | 操作 |
|---|
手机 APK 管理
| 应用 | 包名 | 版本 | versionCode | 大小 | 装给哪种手机 | 状态 | 上传 | 操作 |
|---|
发布钥匙
| 名称 | 建于 | 最近使用 | 状态 | 操作 |
|---|
机架任务记录
| 时间 | Serial | 盒子 | 脚本 | 参数 | 状态 | 结果 |
|---|
★一个局域网一个分区(上下分开的大圆角框)—— 不同网段是不同的物理空间,它们之间本来就没有线相连。 按实测数据画,不按设想画:实线=网线/供电链路,虚线=控制通道(OTG手机的网络adb走盒子、数据走交换机, 这两条经常一通一断)。虚线圆角框=平台看不到本体、按接法推断出来的哑设备(USB集线器/交换机), 点开抽屉可改名(如"WM-ZB-U42 机架第2层")。节点可直接拖动,位置存在本机浏览器、刷新不丢; 摆乱了点【美化布局】按你的顺序对齐,或【复位】回自动布局。
软路由 = 一台多网口主机(N300等)当分流网关:手机零 App、全流量按【交换机口固定 MAC】走各自 SK5 住宅出口。用「设备烧录器」⑦软路由档局域网一键装,装好即在下面出现。给每个口绑一条 SK5 线路 → 该口手机整机走那个住宅 IP。
软路由看板
| 软路由 | 公司 | 状态 | overlay IP | LAN IP | 在线口 | 已绑口 | 服务 | agent 版本 | 上次上报 | 操作 |
|---|
交换机口 → SK5 线路绑定
点上面某台软路由的【看口】,这里列出它发现的所有交换机口。每口一块固定 MAC(与手机无关)=绑定键。给口选一条线路 →【保存】(或改多个口后【保存全部】),软路由下次上报(约30秒)热重载,该口手机即走该住宅出口。「出口(实测)」是软路由经该口 SK5 探到的真实住宅IP:🟢通、🔴掉线(该口手机直接断网,不会泄漏)。未绑的口无网。
💡 按住每行最前面的 ⠿ 手柄 上下拖动 就能排口位顺序,松手即存 —— 拓扑图会跟着从左到右重排,照着序号就能到 24 口交换机上找到实体手机。
| 顺 ⠿ | 交换机口 MAC | 手机(备注/型号) | 在线 | AP | 固定 LAN IP | 绑 SK5 线路 | 出口(实测) | 口位/口名(可选) | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 先在上表点某台软路由的【看口】 | |||||||||
滥用防护 · 域名/IP 黑名单
| ID | 类型 | 目标 | 类目 | 加入时间 | 操作 |
|---|
告警
| 时间 | 类型 | 节点 | 级别 | 内容 | 状态 |
|---|
机架手机掉线归因 · 近 14 天
这张账不是看"有没有掉",是看为什么掉:每次手机接回来会读一次它的开机时长,和"掉了多久"一比就断定它这中间到底重启过(供电问题,该查转接头/上 UPS)还是压根没重启(adbd 被 ROM 省电杀了,该治省电策略,或这批机型改 USB 直连——USB 根本没有 tcpip 这个失效模式)。攒够两周再看机型分布,别看单次。
| 机型 | 接法 | 掉线次数 | 其中·重启过 | 其中·没重启 | ★还没回来 | 整批掉·非手机 | 判不了 | 累计离线 |
|---|
| 时间 | 手机 | 接法 | 离线 | ★活着却看不见 | 结论 | 期间症状 |
|---|
问题复盘 · 客户端日志
员工报错时不用再让他找文件截图:到「机架手机」页员工列表点【拉日志】,他电脑上的云手机平台会在下次心跳(约 10 秒)自动把日志交上来,全程无需他操作。日志只含技术事件(连接/错误码/耗时),不含屏幕内容和聊天记录,密码令牌在客户端写日志那一层就已脱敏;每次拉取都记进操作日志。WebView2 那一列是投屏解码用的浏览器内核版本——投屏打不开时先看它。
| 时间 | 员工 | 来源 | 桌面端 | WebView2 | 大小 | 操作 |
|---|
批量远程运维 · 一键推全部节点
设备分散在员工家、够不到也不用收回:中台点一下,各节点约 5 分钟内自己拉取执行。换 setup-key、更新脚本、重连、重启,全远程搞定。
运维命令记录
| 时间 | 节点 | 命令 | 状态 | 结果 |
|---|
操作日志
| 时间 | 用户 | 动作 | 对象 | 详情 |
|---|
| ID | 用户名 | 角色 | 权限(勾选=授予;管理员天然满权) | 两步验证 | 操作 |
|---|
两步验证(Authenticator)
开启前先看清楚:这个后台管着全部手机和代理线路。手机丢了/刷机了就靠备用恢复码进来 —— 开启时会给你 10 个,务必抄下来存好(截图存手机相册不算"存好",手机就是会丢的那个东西)。
告警推送 / 服务器自我监控
企业微信机器人(旧通道,可留空)
其它告警阈值
高级参数(平时不用动;改前先看每项说明)
🚨 应急省流档(投屏卡成几秒时打开)
bash edge-bandwidth-triage.sh,如果 TCP 重传率超过 1%、
吞吐顶在一个值上不去,就是它,打开这个档。
打开后会怎样:①精看画面转低码率(300kbps / 15fps / 720px,字会糊,但点下去有反应) ②实时墙暂停(员工端安静退避,不弹错、不刷屏)③缩略图截图间隔拉到 60 秒、图更小 ④同一个人只保留最后打开的那一台精看。
多久生效:约 1~3 分钟(边缘验票缓存 60 秒 + 画面码率是起会话那一刻定死的、 已经开着的那一路要重开才变)。不用发新版桌面,也不用升级盒子。
⚠️ 这是应急档,不是长期配置。带宽恢复后记得关掉 —— 开着的时候后台顶栏会一直提醒你。真正的解决办法是把那台服务器的公网带宽加上去。
机架手机上网走哪条路(ROUTER_VIA_EDGE)
ROUTER_VIA_EDGE=0,30 秒内全部回到直连」,
但这个键从来没进过后台可改的白名单 —— 填了保存、页面回「已保存」,库里一个字节都没落。
也就是说出事时这个开关根本按不动。2026-09-10 补上。
⚠️ 按之前必须先确认两件事,否则会全网断: ① 中台进程里要有
NODE_SOCKS_PASS(代码读的是裸环境变量,没有的话「关掉」不是直连节点,
而是把全部手机流量压到控制面);
② 每台软路由都必须在 2026-09-02 之后重装过(代理重名的老 bug 修了,但只随装机包发,
软路由的自更新不带这个文件)——没重装过的按下去代理配置加载不了,那台后面的手机全断。
另外:关掉它并不省阿里云流量,只是把流量从转发数据服务器搬到控制面的中继上,那更糟。
缩略图画质(手机列表上那些小图)
它唯一的用途是让人认出这是哪台手机,所以清晰度够用就行。 默认 360px / 质量 38(约 26KB 一张);老盒子(agent 1.0.137 及以前)收不到这两个值, 照旧用它自己的 420px / 45(约 43KB)。
消息哨兵(抖音 / 小红书新消息提醒)
SK5 出口默认带机数
采购的同行 SK5 通常按"最多几台"计价、也比自有节点慢一个数量级,所以默认给得比自有节点小。
员工上传的视频 · 位置信息
默认「不处理」= 视频原样传给手机,我们一个字节都不改(从来也没有压缩过,
adb push 是逐字节拷贝)。
★关掉它并不会变快。2026-08-11 实测:抹不抹位置,收完后的处理时间一样
(27MB 视频都是 5.2~5.3 秒,桌面端根本不抹也是 5.0~5.9 秒)——
那几秒是 adb push 进手机 + 手机自己建相册索引,是手机端的活。
抹位置本身只扫视频头部那几个原子,不碰码流,几乎不花时间。
开着的意义是防风控:员工在家用自己手机拍的视频里带着家里的 GPS,
传进实例手机再发抖音/小红书,平台读得到那个坐标,和账号常驻地对不上。
哪天发现这类问题,改成「抹掉」即可,≤30 秒全部盒子生效,不用改代码发版。
(图片不受这个开关影响:图片一直是改写成这台实例机自己拍的——机型用它真实型号、
坐标用它 SK5 出口那个城市。)
🔑 烧录器装机钥匙
推送:把公钥补到所有在线的服务器/软路由/盒子(装过的机器装机时已经有,这个给存量机器和补漏用)。 轮换:换一把新钥匙并把旧的从各台机器上删掉(怀疑泄露时用;离线的机器要重烧或上线后再点推送)。
七牛云(客户案例素材库图片存储)
高德 Web 服务 Key(虚拟定位 / SK5 出口 IP 反查街道)
IP 纯净度 / 风控(IPQualityScore)
👉 如何获取 IPQS Key(点开看指引)
- 打开
ipqualityscore.com注册,并点邮件里的验证链接激活账号(否则 Key 不生效)。 - 登录后进 Dashboard → 右上角账户 → Settings。
- 找到 Private Key(一串字母数字)复制过来;也可直接开
ipqualityscore.com/user/settings。 - 验证:浏览器打开
https://ipqualityscore.com/api/json/ip/<你的Key>/8.8.8.8,返回带 fraud_score 的 JSON 即有效。 - 免费额度几千次/月,够几个节点每几小时查一次。
空间清理
★先说清楚一件容易误会的事:服务器上不留任何副本。
国内边缘是边收边转、一个字节都不落盘(实测传 100MB 视频,nginx 的缓冲目录始终只有 4K);
盒子收完立刻推给手机、中转文件当场删除(成功失败都删,进程被杀也会在下次启动时清掉);
控制面服务器根本不在这条传输路径上。所以这里设的不是"服务器缓存天数"。
手机素材保留天数:设的是【手机上】那份留多久。它不是缓存,是员工要发的素材——
传完就删的话,他还没来得及发就没了。超过这个天数才自动删。
★盒子只删自己台账里记着的(= 我们传上去的那些),员工自己拍的、App 下载的、养号过程中产生的一律不碰——
它们根本不在台账里。填 0 = 永不清。改完下次心跳(≤30秒)全部盒子生效。
实测参考:某台手机相册已攒到 517MB;按每天传几个 100MB 视频算,不清的话几个月就会把手机塞满。
缩略图占盘
手机列表上那些小图。每台手机固定一个文件名、新图覆盖旧图,所以总量随手机数走、不随时间涨。
存两份:控制面服务器(原始)和转发数据服务器(给员工就近出图)。
★盒子和员工电脑上一张都不存——盒子在内存里缩完直接发走,员工端是内存里的 base64,关掉程序就没了。
实时画面(H.264)更不落地,解码后直接画到画布上,连图片文件都不存在。
大小上限:目录超过这个数就从最旧的开始删,直到降回来。
★正在更新的图(1 小时内)永远不删——上限设得比在用的还小时它会停手并在日志里喊,
而不是"删了又传、传了又删"地空转。填 0 = 不限。
边缘孤儿天数:边缘上多少天没更新过的图算没人要了,直接删(手机换来换去会留下这种)。
改完下次边缘心跳(≤30 秒)下发,1 小时内生效,不用重启任何服务。
占用统计加载中…
安全 / 登录
⚠️ 开启前先确认你自己(管理员)已经绑好 2FA(列表里显示 🔒 已绑),否则会把自己也锁在外面。
黑名单 feed
备份 / 恢复
★备份最危险的状态不是"没有",是"以为有" —— 所以下面这条状态条只认 全项校验通过且零报错的那次;差一项就当没备成。
公共快捷回复
| 分类 | 标题 | 话术 | 操作 |
|---|