在上一篇教程中,我们成功把 OpenWrt 的 SSH 终端搬进了浏览器,实现了“随时随地敲命令”的梦想。但对于很多运维人员和极客来说,只有命令行是不够的。我们往往需要操作 Windows 服务器的图形界面,或者远程连接家里的 Mac 处理紧急文档,甚至需要帮父母远程调试电脑。
传统的运维场景中,我们习惯了使用 XShell、FinalShell 或 PuTTY 这些本地客户端来连接服务器。但在移动办公日益普及的今天,这种方式的局限性也暴露无遗:换了电脑要重新配置私钥、在网吧或借用他人电脑时不敢登录、iPad 或 Chromebook 这种轻量级设备上缺乏好用的 SSH 工具……
传统的端口转发(Port Forwarding)方案不仅需要你有公网 IP(这在目前的大运营商环境下越来越难申请),还直接将你家里的设备裸露在复杂的互联网环境中,极易遭受扫描和攻击。而类似 Frp 的方案虽然灵活,但需要一台带有公网 IP 的 VPS 进行中转,不仅有成本,速度还受限于 VPS 的带宽。