fawney19
73a5325a38
refactor(hub): 用本地 HTTP relay 替代 Worker WebSocket 长连接
Hub 数据面改为 /local/relay/{node_id} HTTP 端点,Worker 通过本机
HTTP 请求转发 tunnel 帧,不再维护 /worker WebSocket 长连接。
Hub 侧:
- 新增 control_plane.rs: Hub 通过 HTTP 回调 Aether app 处理心跳 ACK 和节点状态变更
- 新增 local_relay.rs: 接收本地 HTTP 请求,在 Hub 内部打开 LocalStream 并透传到 proxy
- 移除 worker_conn.rs 及 Worker WebSocket 处理逻辑
- 简化 protocol.rs: 移除 NODE_STATUS 帧类型,抽取通用 encode_frame/decode_payload
Python 侧:
- 删除 tunnel_manager.py 及其 WebSocket 连接管理器 (HubConnectionManager)
- 简化 hub_transport.py 为 HTTP relay 调用
- 新增 src/api/internal/hub.py 接收 Hub 控制面回调 (heartbeat/node-status)
- hub_config.py 移除 WebSocket 相关配置,改为 HTTP relay URL
- service.py 新增 update_tunnel_status 方法
- 删除 src/api/admin/proxy_tunnel.py (旧管理接口)
- proxy_node 缓存 TTL 从 15s 降至 3s 加速状态感知
2026-03-17 20:22:12 +08:00
..
2026-03-10 10:40:50 +08:00
2026-03-11 15:56:58 +08:00
2026-03-12 17:11:14 +08:00
2026-03-15 14:22:59 +08:00
2026-03-12 09:33:24 +08:00
2026-03-10 10:40:50 +08:00
2026-02-01 17:25:28 +08:00
2026-03-08 00:05:48 +08:00
2026-03-09 22:57:23 +08:00
2026-03-17 16:34:09 +08:00
2026-03-17 16:34:09 +08:00
2026-03-12 09:33:24 +08:00
2026-03-17 17:09:39 +08:00
2026-02-16 11:00:48 +08:00
2026-03-02 22:36:24 +08:00
2026-03-17 16:34:09 +08:00
2026-03-14 11:59:07 +08:00
2026-03-15 20:27:53 +08:00
2026-03-17 01:25:29 +08:00
2026-03-17 01:25:29 +08:00
2026-03-14 11:59:07 +08:00
2026-03-17 20:22:12 +08:00
2026-03-17 20:22:12 +08:00
2026-03-17 20:22:12 +08:00
2026-03-05 17:32:21 +08:00
2026-03-14 11:59:07 +08:00
2026-03-17 16:34:09 +08:00
2026-03-04 22:51:02 +08:00
2026-03-04 12:59:27 +08:00
2026-03-06 13:13:01 +08:00
2026-02-16 11:00:48 +08:00
2026-03-11 21:37:08 +08:00
2026-03-11 21:37:08 +08:00
2026-03-12 17:11:14 +08:00
2026-03-06 13:13:01 +08:00
2026-02-07 12:52:25 +08:00
2026-03-17 18:06:15 +08:00
2026-03-08 14:31:15 +08:00
2026-03-09 22:57:23 +08:00
2026-02-15 16:32:23 +08:00
2026-03-03 09:22:20 +08:00
2026-03-10 14:42:33 +08:00
2026-03-17 16:34:09 +08:00
2026-03-14 11:59:07 +08:00
2026-02-12 10:58:14 +08:00
2026-02-04 02:04:54 +08:00
2026-03-02 11:45:30 +08:00
2026-03-17 16:34:09 +08:00
2026-03-08 00:05:48 +08:00