Dev.to | 📄 原文链接 | 2026-07-28 收录

终端共享工具如何把你的 Shell 放进浏览器

来源:dev.to — 2026-07-26

📋 概述

作者深入剖析了 ttyd、TermPair 和 sshx 三种终端共享工具的内部实现原理。它们的核心机制都建立在 Unix 伪终端之上——内核通过一对文件描述符模拟 1965 年的物理电传打字机,主端由终端模拟器持有,从端交给 bash,bash 完全不知道自己正在被"欺骗"。这三款工具分别采用了 WebSocket 代理、端到端加密 WebRTC 和 Rust 编写的分布式服务器三种不同架构来转发 PTY 字节流,在安全性、延迟和部署复杂度上各有取舍。

🔑 核心要点

💡 金句

你的终端模拟器持有主端,bash 持有从端,bash 完全不知道自己正在被欺骗。任何写入主端的内容都会作为键盘输入呈现给 bash,而 bash 打印的任何内容都会从主端返回。这就是整个把戏。
← 返回 Dev.to 首页