Conch 远程控制协议:端到端加密细节
Conch 是干什么的
Conch 是 Agora 自研的远程控制协议:让你的手机上的 Agora 指挥另一台设备干活——在那台设备上执行命令、管理持久任务(Conch jobs)、读写文件。应用场景比如:手机作为随身遥控,指挥家里常开的小主机跑脚本、抓数据。
加密设计
远程执行命令的通道,安全是第一位的。Conch 的应用层加密栈由三件套组成:
| 组件 | 角色 |
|---|---|
| ECDH | 密钥协商——两端各自生成密钥对,协商出共享密钥 |
| AES-256-GCM | 对称加密——传输内容加密封装 |
| HMAC-SHA256 | 完整性校验——防篡改 |
重要前提:这套加密在配置了 API Key 时才启用;空密钥的 Conch 端点走明文 JSON,官方明确建议这种部署必须套 HTTPS。所以自建 Conch 端点要么配密钥,要么确保传输层加密,二选一别裸奔。
与 SSH 的分工
同为远程执行,Conch 与 SSH 各有侧重:
- Conch:应用原生协议,支持持久任务(durable jobs)、多设备管理,加密为应用层端到端;
- SSH:标准协议,直连你已有的服务器,详见SSH 设备与远程 Shell。
设备不挑协议:新设备优先 Conch(体验统一),已有服务器走 SSH 更顺手。
多设备管理
多台设备可并存于设备列表,对话中指定目标执行。设备操作与 Shell 权限共用一套确认策略——高危操作执行前需要你确认,策略细节见下一页。
相关页面
- 执行命令的具体玩法,见SSH 设备与远程 Shell;
- 传输不走网络代理——SSH 直连与本地推理都在代理范围之外。