Repolode
kasmtech

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. 1

    从发布页面下载适合你发行版的安装包

  2. 2

    安装下载的 .deb 安装包

    sudo apt-get install ./kasmvncserver_*.deb
  3. 3

    将你的用户添加到 ssl-cert 组,然后重新连接服务器

    sudo adduser $USER ssl-cert
  4. 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 数据每日更新。

相关项目