30s
心跳周期,离线时长精确到秒
1条
出站连接即可穿透现场网络
0端口
路由器规则与安全组无需改动
rev+1
配置单调递增,离线也会生效
01 / 现场
设备连不上,卡住的往往不是设备
是那台改不了的防火墙、那个不肯给公网 IP 的运营商、那次开车三小时只为重启一个服务。
- 现场网络
- 客户机房里没有公网入口,
做端口映射要找 IT 审批,设备自己连出去就行。 - 设备身份
型号和固件靠表格记一轮,心跳把台账写实:谁在线、跑了多久、报了多少次。- 配置变更
改完不知道现场有没有生效,期望值与实际值同屏,revision 对不上就是没落地。- 批量动作
一台台登录上去执行,一次下发到整个组织,失败有回执、有回滚。
02 / 能力
一套接入,六件事同时解决
不是拼起来的功能清单:接入、台账、配置、升级共用同一份设备身份与会话。
01
零端口接入
设备向 wss:// 入口发起一条出站连接,中心节点按组织分发;两端能打通就直连,打不通自动中转。现场路由器一条规则都不用加。
P2P · NAT traversal · relay fallback
02
设备台账
型号、固件版本、网卡与地址、在线状态、报告次数、最后上报时间全部落库。离线多久一行查询就能回答,不用猜。
30s heartbeat · 历史可查
03
远程配置
云端存期望值,revision 单调递增,设备只认更大的版本;离线设备上线后自动取最后一次配置,改完没人知道是否生效的情况不会再有。
retained · 期望值/实际值同屏
04
固件升级
整包与增量包分发,下发前做 sha256 校验,失败可回滚,进度与回执可见。一台和一千台是同一个动作。
sha256 verified · 失败可回滚
05
内网访问
设备背后的 PLC、摄像头、HMI 按需映射到你本机,只放行私有网段;不留公网暴露面,权限跟着组织与账号走。
10/8 · 172.16/12 · 192.168/16
06
面板按需装配
设备需要什么界面就下发什么面板:表单、图表、控制页都是运行时装配,同一套骨架,不用为每个项目重做一个后台。
runtime plugin · 同一套外壳
03 / 接入
三步,从设备上电到屏幕可视
接入包一次性生成,设备侧只有出站流量,不需要现场任何人配合改网络。
1
装 agent
单文件二进制,systemd 或服务方式托管;ARMv7 / aarch64 / x86_64 / Windows 都有构建。
2
领取接入包
加入组织后生成设备凭据与配置,凭据与设备身份绑定,可随时撤销与轮换。
3
开始运维
台账、配置、升级、内网访问同时可用;掉线、配置未生效都会有明确状态。
# 1. 安装 agent(单文件,无运行时依赖) $ sudo ./owl-agent install --service ✓ unit installed owl-agent.service ✓ arch detected aarch64 · linux # 2. 写入控制台生成的接入配置 $ sudo owl-agent join --config /opt/owl/config.yaml ✓ credential accepted dev-a1f3 · 有效期 30 天 ✓ tunnel established 443 / wss ✓ heartbeat registered 30s · 台账已建立 # 3. 之后的一切都在面板里 $ owl-agent status device edge-gw-07 online uptime 12d 04h reports 34821
出站连接 · 无需公网 IP
载荷不进中转明文
支持撤销与轮换
权限随角色下发
不绑特定云厂商