← 返回项目库

WebVM 浏览器 Linux 实验台

浏览器内运行 Linux 的 WebAssembly 实验台,面向中文用户提供可交互终端、运行指标、磁盘、网络和社区入口。

WebVM 将 x86 到 WebAssembly 即时编译、Linux 系统调用模拟、浏览器本地文件层和 Tailscale WebSocket 网络组合为客户端运行环境;本版本补充中文主界面和可复现的本地文章展示数据。

真实界面

项目截图

共 9 张

浏览器 Linux 实验台
系统概览
处理器与引擎
磁盘与文件
网络连接
产品文章
社区交流
开源代码
Alpine Linux 图形环境

Capabilities

核心功能

浏览器内启动 Debian Linux 终端
Alpine Linux 图形环境入口
x86 到 WebAssembly 的即时编译运行
客户端沙箱与浏览器本地磁盘层
CPU、磁盘延迟和网络状态面板
Tailscale WebSocket 网络接入说明
中文文章、社区和开源代码入口

适用场景

在课堂或培训中演示 Linux 命令行和原生工具链
为开发者提供无需本地虚拟机的浏览器实验环境
研究 x86 虚拟化、WebAssembly 和浏览器端系统模拟

适合谁

需要在浏览器中学习 Linux、运行原生开发工具链或研究 WebAssembly 虚拟化的开发者、教师和技术团队。

商业化思路

开源源码交付与自托管部署;项目本身不提供托管服务、账号或收费网络服务,CheerpX 的组织使用与托管需依其授权条款执行。

你会拿到什么

  • 固定版本中文化 WebVM 源码包与中文运行说明
  • 来自同一最终源码版本的 9 张真实运行中文功能状态截图
  • 上游 Apache 2.0 许可证与 CheerpX 权利义务披露

部署流程

  1. 1安装 Node.js 20+ 与 npm 依赖并执行 npm ci
  2. 2执行 npm run build 生成 build/ 静态产物
  3. 3使用支持静态文件、WebSocket 和跨源隔离响应头的 Web 服务器托管产物

真实验证结果

已通过 9 个真实运行中文界面、HTTP、可见正文、控制台、坏图、横向溢出和交互面板质量门。

部署前须知

终端磁盘镜像和 CheerpX 运行时依赖外部服务;网络面板需要用户自行完成 Tailscale 登录。公开 CheerpX 部署、组织使用、再分发和异地托管受其官方许可说明约束。

部署难度

中等

最低配置

Node.js 20+ 与 npm;构建需安装依赖,运行时需要支持静态文件、WebSocket 以及跨源隔离响应头的 Web 服务器。

开源许可证

Apache License 2.0

最后验证

2026-08-30

技术栈

SvelteKitSvelte 4ViteCheerpXxterm.jsWebAssembly

授权说明

交付保留 LICENSE.txt 和上游版权信息;中文化界面及本地演示数据属于本次适配修改。CheerpX 的组织使用、再分发与托管限制需遵守其官方许可说明,许可证披露不等同于授权确认。

Release notes

版本记录

1 个已发布版本

vcn-0c0d3510ca9c7 当前推荐

完成主导航、运行摘要、系统概览、处理器、磁盘、网络、文章、社区和开源面板的简体中文本地化;绑定本地演示数据;移除未使用的 SSH git 依赖;修复 CheerpX 顶层 await 的 Vite 开发态兼容与根目录配置文件解析。

部署要求:Node.js 20+ 与 npm;构建阶段执行 npm ci 和 npm run build;生产托管需支持静态文件、WebSocket 和跨源隔离响应头。

已知问题:完整 Linux 运行依赖浏览器兼容性、外部磁盘镜像和 CheerpX 服务;Tailscale 网络需要用户登录;本版本的文章卡片使用本地可复现展示数据。

登录后领取