Kasm Workspaces

Kasm Workspaces 是在浏览器里运行完整应用/桌面/浏览器的 云工作空间平台

你会看到:

  • 浏览器里再打开一个 Chrome / Linux 桌面
  • 像用本地电脑一样操作
  • 所有计算都在服务器

Kasm 的核心能力

  • 浏览器里跑浏览器(最常用 Chrome / Chromium / Firefox)、OS 桌面(Ubuntu / XFCE、Kali Linux 等)、应用(GUI 软件、Terminal 等)
  • 多用户(账号)登录且完全隔离(每个用户一个容器)
  • 支持自动销毁
  • WebRTC 显示协议提供低延迟画面流

部署步骤

docker-compose.yaml
services:
kasm:
image: lscr.io/linuxserver/kasm:latest
container_name: kasm
privileged: true
environment:
- KASM_PORT=443
volumes:
- ./data:/opt
- ./profiles:/profiles
ports:
- 3000:3000
- 443:443
restart: unless-stopped

启动后,首先使用 https://<IP>:3000 进行初始化,初始化时需要设置管理员账号密码信息。初始化成功后,通过 https://<IP>:443 连接 Workspaces。

常用配置

在 Workspaces 中使用中文输入法

默认大多数的 Workspace 容器启动时都是没有中文输入的。如果要提供中文输入,可以使用系统提供的 IME Input Mode 。它可以将本地电脑的输入映射到 Kasm Workspaces 中。只需在对应的 Workspace 中开启 IME 配置即可。

  1. 使用管理员登录 Kasm。定位到 Workspaces ,编辑对应的 Workspace(如 Kali Linux),找到 Docker Run Configuration Override (JSON)

    填入以下内容(如果有其他内容,插入以下内容),开启 IME

    {
    "environment": {
    "KASM_IME": "1"
    }
    }

  2. 销毁之前的 Workspace Session,运行新的 Workspace Session,打开左侧的配置菜单,找到 Advanced Settings ,将 IME Input Mode 配置为 On

    即可在 Workspace 中使用中文