局域网双机远程访问 - 技术发现报告

局域网双机远程访问 - 技术发现报告

基本信息

  • 名称: 局域网双机远程访问(LAN Remote Access)
  • 官方地址: 无单一官方地址(涵盖多种协议和工具,见下方链接汇总)
  • GitHub 仓库: 以 RustDesk(最具代表性的开源方案)为例:https://github.com/rustdesk/rustdesk
  • 当前版本:
  • RustDesk 1.4.6(开源客户端)
  • Windows RDP(随 Windows 11 更新,协议版本 10.0)
  • VNC/RFB 协议(RFC 6143,稳定标准)
  • SSH(OpenSSH 9.x,随操作系统更新)
  • License: 视具体工具而定:
  • RustDesk:GPL-3.0
  • Windows RDP:Windows 商业许可(Pro/Enterprise 版本内置)
  • VNC:各实现不同(TigerVNC 为 GPL-2.0,RealVNC 为商业许可)
  • SSH/OpenSSH:BSD-2-Clause / ISC
  • 主要编程语言: Rust(RustDesk)、C/C++(VNC/OpenSSH)、Windows 内核(RDP)
  • 首次发布日期:
  • RDP:1998 年(Windows NT 4.0 Terminal Server Edition)
  • VNC:1999 年(AT&T Laboratories Cambridge)
  • SSH:1995 年(Tatu Ylonen)
  • RustDesk:2021 年
  • 创建者/维护团队:
  • RDP:Microsoft
  • VNC:RealVNC Ltd.(源自 AT&T Laboratories Cambridge)
  • SSH:IETF SECSH Working Group / OpenBSD 项目
  • RustDesk:RustDesk 团队(开源社区)

一句话定位

局域网双机远程访问是指在同一局域网(LAN)内的两台计算机之间,通过远程桌面协议(RDP/VNC)或命令行协议(SSH)实现远程控制、文件传输和系统管理的技术方案集合。

核心特性

  1. 图形化远程桌面控制(RDP/VNC/自研协议) - 通过传输屏幕画面和接收键盘鼠标输入,实现对远端计算机的完整图形界面操作。局域网内延迟通常低于 20ms,可达到接近本地操作的体验。

  2. 命令行远程管理(SSH) - 通过 SSH 协议建立加密隧道,进行远程终端操作、命令执行、文件传输(SCP/SFTP)和端口转发。带宽占用极小(通常 < 10KB/s),是服务器运维的首选方式。

  3. 端到端加密与安全认证 - 主流方案均支持 TLS/NLA/NaCl 等加密技术,结合密码认证、公钥认证、网络级别认证(NLA)等多重安全机制,保障远程会话的数据安全和身份验证。

  4. 跨平台支持 - 主流工具(RustDesk、AnyDesk、VNC)支持 Windows、macOS、Linux、Android、iOS 等多平台间的互联互通,SSH 则几乎内置所有操作系统。

  5. 自托管与数据主权(RustDesk) - 开源方案支持完全自建中继/注册服务器,所有数据不离开局域网,满足隐私合规和安全审计需求。

社区生态

RustDesk(最具代表性的开源方案)

  • GitHub Stars: ~110,900(2026 年 4 月,GitHub 全球排名 #76)
  • Contributors: 421+
  • 最近更新日期: 2026 年 4 月(持续活跃开发中)
  • 社区讨论热度: 极高。Discord、Reddit、Twitter 活跃社区
  • 下载量: 无公开数据,但 GitHub Release 下载量庞大

Windows RDP

  • 市场占有率: Windows 局域网远程桌面的事实标准
  • 社区讨论热度: 极高,Microsoft 官方文档完善
  • 生态成熟度: 25+ 年历史,企业级支持

SSH/OpenSSH

  • GitHub Stars(OpenSSH): 无独立 GitHub 仓库(OpenBSD 项目的一部分)
  • Contributors: OpenBSD 核心团队 + 全球贡献者
  • 最近更新日期: 持续更新(OpenSSH 9.x 系列)
  • 社区讨论热度: 极高,所有 Linux/Unix 系统标配

VNC

  • GitHub Stars(TigerVNC): ~2,800+
  • Contributors: 多个实现(TigerVNC、LibVNC、x11vnc)各有社区
  • 最近更新日期: 持续维护
  • 社区讨论热度: 中等,主要在 Linux 服务器管理场景使用

技术栈定位

  • 所属领域: 网络通信 / 远程控制 / 系统管理
  • 解决的核心问题: 在局域网内实现两台计算机之间的远程桌面控制、命令行管理和文件传输,无需互联网连接
  • 替代/竞品技术:
  • 图形化方案互为竞品:RDP vs VNC vs RustDesk vs AnyDesk vs NoMachine
  • 命令行方案:SSH vs Telnet(已淘汰)
  • 跨互联网方案:TeamViewer、ToDesk、向日葵(非局域网场景)
  • 依赖的上游技术: TCP/IP 网络协议栈、加密库(OpenSSL/LibreSSL/NaCl)、编解码器(H.264/AV1/VPx)、图形框架(Flutter/Qt/GTK)
  • 下游使用者/集成方: IT 运维团队、MSP(托管服务提供商)、开发人员、远程办公用户

主流方案对比

方案 协议/技术 适用平台 图形化 LAN 性能 安全性 成本
Windows RDP RDP 协议 Windows(被控端需 Pro/Enterprise) 优秀(局域网极低延迟) 高(NLA + TLS) 免费(Windows 内置)
VNC RFB 协议(RFC 6143) 全平台 中等(帧缓冲传输,带宽占用较高) 中(需额外配置加密) 免费开源
SSH SSH-2 协议 全平台 否(纯命令行) 优秀(带宽极小) 高(端到端加密 + 公钥认证) 免费(系统内置)
RustDesk 自研协议(NaCl 加密) 全平台(含移动端) 优秀(局域网直连) 高(E2E 加密 + 自托管) 免费开源
AnyDesk DeskRT 编解码 全平台 优秀(低延迟编解码) 高(但 2024 年有安全事件) 免费版/付费版
NoMachine NX 协议 全平台 优秀(局域网优化) 免费/企业版
macOS 屏幕共享 VNC(Apple 定制) macOS 优秀(系统级优化) 高(系统级集成) 免费(macOS 内置)

关键链接汇总

官方资源

教程资源

社区资源

信息来源