Klipper Cloud 远程代理
Klipper Cloud 远程代理用于让已联网的 FLYOS-FAST 设备连接 Klipper Cloud,以便在云平台中绑定和远程访问当前上位机。FLYOS-FAST v1.4.0 测试版镜像会在首次启动时生成本机凭据,但远程访问默认关闭,必须由用户主动开启。
该功能目前仅在 FLYOS-FAST v1.4.0 测试版镜像中确认。启用后,设备会主动连接远程服务;不需要远程访问时请保持关闭。
设备 ID、本机凭据、代理配置和包含这些内容的日志均不应发布到论坛、群聊或其他公开位置。
远程移动、加热或执行 G-code 前,必须确认打印机现场环境安全,并保留可以立即断电或急停的措施。网络延迟、连接中断或状态不同步可能影响操作结果,不建议在无人看管且无法处理异常时远程启动打印。
功能说明
- 开启远程代理后,可以按照 Klipper Cloud 平台提示绑定当前上位机。
- 关闭远程代理只会停止云端远程连接,不影响 Fluidd、Mainsail、Moonraker 和 SSH 的局域网访问。
- 后台存在 agent 进程,不代表远程访问已经开启;代理进程也可能只是在等待用户授权。
- 设备 ID 用于识别当前上位机,不是主板 USB ID、CAN UUID 或打印机配置中的 MCU ID。
完整启用流程
1. 开启远程服务
通过 SSH 执行:
/data/klipper-cloud-agent/klipper-cloud-agent --enable-remote
命令执行后如果没有报错,请等待代理连接云端。不要连续反复执行开启命令。
2. 查询设备 ID
确保云服务已经开启并且上位机可以访问互联网,然后执行:
/data/klipper-cloud-agent/klipper-cloud-agent --device-id
命令正常返回设备 ID 后,再按照 Klipper Cloud 平台提示绑定设备。复制时只选择设备 ID 本身,不要把整张终端截图发送给其他人。
上图是终端操作示意,设备 ID 已隐藏。请以自己设备实际返回的内容为准。
3. 完成云平台绑定
打开 Klipper Cloud 设备管理,使用自己的账号登录。首次使用时请先阅读页面中的使用须知、服务协议和隐私规则。
登录后,在左侧 我的设备 区域找到设备添加框:
- 将
--device-id返回的完整设备 ID 填入 输入 KD-… 设备 ID。 - 点击 添加。
- 等待设备出现在左侧列表,并确认状态显示为 在线。
- 点击设备后,可在页面中打开远程设备管理界面;需要独立窗口时点击右上角的 新窗口打开。
设备管理页面截图中的账号、设备名称、设备 ID 和远程打印界面均已隐藏。不要将包含真实信息的页面截图公开发布。
绑定后应同时检查:
- 云平台显示的设备与当前上位机一致。
- 远程页面能够读取当前打印机状态。
- 局域网内的 Fluidd 或 Mainsail 仍可正常访问。
不要使用他人提供的设备 ID,也不要将自己的设备绑定到不受信任的账号。
关闭远程服务
不再使用远程访问时执行:
/data/klipper-cloud-agent/klipper-cloud-agent --disable-remote
关闭后,本地 Fluidd、Mainsail、Moonraker 和 SSH 的局域网访问不受影响。如果准备转让、维修或重装设备,还应在 Klipper Cloud 平台中解除设备绑定;只执行关闭命令不等于解除云平台账号关系。
解除云平台绑定
准备转让、维修或不再使用当前设备时,应同时关闭设备端远程服务并解除平台绑定:
- 先在 SSH 中执行
--disable-remote。 - 在电脑端右键点击左侧设备;手机或触控设备长按该设备。
- 选择 删除/解绑。
- 按页面提示输入当前设备名称进行确认。
解绑会移除当前账号与该设备的关系。设备端保存的配置、打印文件以及局域网访问不会因此被删除。
命令速查
| 操作 | 命令 | 使用条件 |
|---|---|---|
| 检查代理程序 | test -x /data/klipper-cloud-agent/klipper-cloud-agent && echo "klipper-cloud-agent 已安装" | 登录 SSH 后执行 |
| 开启远程服务 | /data/klipper-cloud-agent/klipper-cloud-agent --enable-remote | 上位机已经联网 |
| 查询设备 ID | /data/klipper-cloud-agent/klipper-cloud-agent --device-id | 远程服务已开启且网络正常 |
| 关闭远程服务 | /data/klipper-cloud-agent/klipper-cloud-agent --disable-remote | 不再需要云端访问时执行 |