一款高性能、跨平台的 VNC 客户端与服务器,用于远程查看和操作桌面。
kasmtech/KasmVNC
一款基于浏览器访问的 Linux 远程桌面服务器,可通过现代浏览器访问桌面和应用。
- Star
- 5,335
- Fork
- 471
- 未关闭 Issue
- 118
- 最近提交
- 9小时前
这是什么?
KasmVNC 可以通过网页提供 Linux 桌面或单个应用的远程访问,用户只需使用任意现代浏览器即可连接,无需安装传统 VNC 查看器。虽然名字里带有 VNC,但它不遵循定义 VNC 的 RFB 规范,而是为了支持新的 Web 技术并提升安全性做了改动。
服务端支持基于 WebCodecs 的 H.264、H.265 和 AV1 视频流,并提供 WebP 与 JPEG 图像压缩,可根据 CPU 负载和屏幕变化速率自动调整。在 Chromium 系浏览器中可以共享文本、图片和带格式文本的剪贴板。配置使用 YAML,分为服务器级和用户级两层,会话既可以用 vncserver、vncpasswd 命令管理,也可以交给 systemd 托管。
项目还包含数据防泄漏功能,例如限制剪贴板大小和操作频率、记录按键与剪贴板内容、遮挡屏幕指定区域。此外提供用于远程控制的 Web API,并支持多用户及权限设置。安装包覆盖 Debian、Ubuntu、Kali、Oracle Linux、openSUSE 和 Fedora。
核心功能
- 01无需传统 VNC 查看器,通过浏览器即可访问
- 02支持 H.264、H.265 和 AV1 的 WebCodecs 视频流
- 03根据服务器资源自适应选择 WebP 或 JPEG 图像压缩
- 04在 Chromium 系浏览器中共享文本、图片和带格式文本的剪贴板
- 05服务器与用户两级 YAML 配置
- 06提供剪贴板限制、日志记录等数据防泄漏功能
适用场景
- 让用户通过浏览器远程访问 Linux 桌面
- 以流式方式向客户端提供容器化桌面或单个应用
- 运行带用户权限控制、可由 systemd 自动启动的共享桌面会话
快速上手
- 1
从发布页面下载适合你发行版的安装包
- 2
安装下载的 .deb 安装包
sudo apt-get install ./kasmvncserver_*.deb - 3
将你的用户添加到 ssl-cert 组,然后重新连接服务器
sudo adduser $USER ssl-cert - 4
启动一个会话
vncserver
使用前须知
- 服务器仅支持 Linux,提供 Debian、Ubuntu、Kali 和 Oracle 8 的安装包。
- 客户端必须使用现代浏览器,不支持旧版 VNC 查看器程序。
- 该协议有意偏离标准 RFB 规范,因此与其他 VNC 查看器不兼容。
- 采用 GPL-2.0 许可证,这是一种 copyleft 许可证,要求衍生作品同样保持开源。
收录于专题
标签
常见问题
- KasmVNC 是什么?
- 一款基于浏览器访问的 Linux 远程桌面服务器,可通过现代浏览器访问桌面和应用。 KasmVNC 可以通过网页提供 Linux 桌面或单个应用的远程访问,用户只需使用任意现代浏览器即可连接,无需安装传统 VNC 查看器。虽然名字里带有 VNC,但它不遵循定义 VNC 的 RFB 规范,而是为了支持新的 Web 技术并提升安全性做了改动。
- KasmVNC 可以免费使用吗?用的什么许可证?
- KasmVNC 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- KasmVNC 还在维护吗?
- 活跃维护中。KasmVNC 最近一次提交是在 2026年10月24日。
- KasmVNC 适合用来做什么?
- 让用户通过浏览器远程访问 Linux 桌面 以流式方式向客户端提供容器化桌面或单个应用 运行带用户权限控制、可由 systemd 自动启动的共享桌面会话
- KasmVNC 怎么安装和运行?
- 从发布页面下载适合你发行版的安装包 安装下载的 .deb 安装包: sudo apt-get install ./kasmvncserver_*.deb 将你的用户添加到 ssl-cert 组,然后重新连接服务器: sudo adduser $USER ssl-cert 启动一个会话: vncserver
- 在哪里获取 KasmVNC?
- 源代码和安装说明在 GitHub 上:https://github.com/kasmtech/KasmVNC
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 RDP 服务器,让 Linux 机器支持与标准微软远程桌面客户端兼容的图形化远程登录。
一款基于 Docker 自托管的虚拟浏览器,通过 WebRTC 向多人实时串流并可共享操作。
一款用 Rust 编写的开源 Linux 远程桌面,基于 WebRTC 传输,使用 GStreamer 硬件编码,延迟较低。
Guacamole 的 guacd 代理守护进程与 libguac C 接口,将 RDP、VNC、SSH、Telnet 转换为浏览器可用的协议。
用 Rust 编写的开源远程桌面软件,可自建服务器,是 TeamViewer 的开源替代方案。