简体中文
服务
服务(Services)页列出 hub 向客户端发布的每一条,分 网页(Web)、端口(Ports)、AI 和 文件(Files)四组;远程桌面是第五类,只出现在设备抽屉和客户端里。
五类

| 类型 | 从哪来 | 客户端上的按钮 |
|---|---|---|
| 网页 | Gitea 模块,手动声明的网址 | 打开(Open) |
| 端口 | 容器发布的端口,手动声明的 TCP 端口 | 连接(Connect)、断开(Disconnect) |
| AI | hub 的 AI 网关 | 配置(Config)、应用(Apply) |
| 文件 | Samba 模块,手动声明的 SMB 共享 | 配置、挂载(Mount)、卸载(Unmount) |
| 远程桌面 | 机器自己用 nagent rdp start 共享的桌面 | 连接 |

每行显示是否 提供服务中(serving)以及来源标签:模块或手动声明。客户端把访问不到的条目画成灰色,写 当前无法访问。
自动发现
下列来源的条目自动出现,不用你在这一页做任何事。
- 被控端上启用的模块。Samba 的每个共享是一条文件服务;Gitea 的地址是一条网页服务;容器发布的每个主机端口各是一条端口服务。来源写着由某台机器上的 samba 模块或 gitea 模块发布,或由容器某镜像发布。
- hub 的 AI 网关:一条 AI 服务,由 AI 网关发布。
- 机器自报:运行
nagent rdp start的机器声明它在共享桌面,来源是那台机器。
手动声明

hub 不托管的东西用 声明服务(Declare service)加进来。
- 点 声明服务,打开 新建声明的服务(New declared service)。
- 填 名称(Name),选 类型(Kind):网页、端口 或 文件(File)。
- 填 主机(Host)和 端口(Port)。网页还有 协议(Scheme)和 路径(Path);文件留空端口时用 445。
- 文件类型点 扫描主机(Scan host),hub 用 smbclient 列出这台主机导出的共享,每个共享发布成独立一行;也能手动填 共享(Shares)。
- 点 声明(Declare)。
主机填 127.0.0.1、localhost 或 0.0.0.0 时指 hub 自己,客户端收到的是它访问 hub 所用的地址。声明的行有 测试(Test)探测一次可达性,删除(Delete)移除声明和它发布的每一行,指向的机器不受影响。
客户端上的每类
网页条目点 打开,在默认浏览器里打开。端口条目点 连接,客户端把它转到本机 127.0.0.1 上的同号端口,行里写出实际地址。

AI 条目点 配置 选模型,再点 应用。文件条目点 配置 填共享的用户名、密码和挂载位置,再点 挂载。


远程桌面条目点 连接,RustDesk 查看器打开。每个面板的细节在客户端分组:网页、端口、AI、文件、远程桌面。
被控端提供的能力
| 页面 | 一句话 |
|---|---|
| 终端 | 在任一在线被控端上开 root shell,支持多标签,切页后会话保持 |
| 文件 | 浏览、上传、下载、移动一台机器上的文件 |
| Samba | 一台机器提供 SMB 共享,客户端能挂 |
| Gitea | 一台机器上跑私有 git,客户端能打开 |
| 容器 | 一台机器按声明跑容器,发布的端口出现在客户端 |
| ZFS | 在一台机器上建池、建数据集、看盘健康、把数据集共享出去 |
