如何在流 URL 中编码摄像头用户名和密码

如何在流 URL 中编码摄像头用户名和密码

作者 FixoLab


像 @、:、/、#、% 以及空格这样的字符在 URL 中具有结构意义。因此,如果用户名和密码组件未正确编码,有效的密码可能会破坏流 URL。

Printer Tools 通过本地协议与支持的打印机和摄像头通信。保持设备私密,保护凭证,并将当前的兼容性矩阵作为型号特定功能的权威参考。

Printer Tools
Printer Tools

在一个面板中管理您的所有 3D 打印机

通过一个应用监控 Bambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo 和 Prusa 打印机

支持 Android、iPhone、iPad 和 Mac,并提供 Apple Watch 与 Wear OS 配套应用,以及通过 VPN、OctoEverywhere 或 Obico 实现的可选远程访问

Printer Tools

应编码组件而不是整个 URL

分别对用户名和密码进行百分比编码,然后将它们放入摄像机支持的 URL 结构中。对完整 URL 进行编码也会编码诸如 :// 之类的分隔符,使其无法使用。

确认是否支持 URL 凭据

一些摄像机拒绝在 URL 中使用凭据,需要通过客户端流程进行 Digest、Basic 或令牌认证。请遵循设备的文档方法,而不是将用户信息强行放入每个地址中。

避免双重编码

已编码凭据中的百分号可能会被 %25 二次编码。请安全地存储原始凭据,并让一个受信任的 URL 构建器进行一次编码。

保护最终地址

经过身份验证的 URL 是机密的,因为它可能包含可重复使用的凭据。不要将其粘贴到公共问题、截图、shell 历史记录、分析或普通日志中。

本地故障排除清单

  • 验证所需的身份验证方法。
  • 分别对用户名和密码进行编码。
  • 保留方案、主机、端口和路径。
  • 编辑完整的用户信息部分。

常见问题

流路径中的斜杠是否需要编码?

不需要。编码凭证组件,而不是定义 URL 的路径分隔符。

为什么简单密码可以使用,而复杂密码会失败?

保留字符如果未编码,可能会被解析为 URL 语法。

支持能否要求提供完整的 URL?

分享一个删减后的结构和错误,切勿分享真实密码。

Printer Tools
Printer Tools

在一个面板中管理您的所有 3D 打印机

通过一个应用监控 Bambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo 和 Prusa 打印机

支持 Android、iPhone、iPad 和 Mac,并提供 Apple Watch 与 Wear OS 配套应用,以及通过 VPN、OctoEverywhere 或 Obico 实现的可选远程访问

Printer Tools