WebVM:这个开源项目让Linux在你的浏览器中运行
July 14, 2025
WebVM:在浏览器中尽享完整的 Linux 环境
想象一下,无需搭建服务器,就能直接在网络浏览器中访问完整的 Linux 虚拟机。这正是 WebVM 这个野心勃勃的开源项目所实现的。WebVM 借助尖端的 WebAssembly 技术和 Leaning Technologies 的 CheerpX 虚拟化引擎,将一个无服务器、沙盒化的 Linux 环境带到您的指尖,重新定义了客户端计算的可能性。
WebVM 是什么?
WebVM 是一个突破性的项目,它能将完整的 Linux 虚拟机完全托管在您的浏览器中。它通过兼容 Linux ABI 并运行未经修改的 Debian 发行版实现这一目标,其中包含了许多原生的开发工具链。WebVM 背后的“魔力”在于其核心技术:
- CheerpX 虚拟化引擎:该引擎使 x86 二进制文件能够在任何现代浏览器中安全、沙盒化地执行客户端。它包括一个 x86 到 WebAssembly 的即时(JIT)编译器、一个基于块的虚拟文件系统和一个 Linux syscall 模拟器。
- HTML5/WebAssembly:该项目利用 WebAssembly 的强大功能,直接在浏览器中以接近原生的速度运行复杂的应用程序,无需服务器端处理。
为展示其令人印象深刻的功能,WebVM 提供了一个全新的 Alpine / Xorg / i3 图形环境,让用户可以在浏览器标签页中体验可视化的 Linux 桌面。
主要特点和功能
WebVM 不仅仅是一个玩具;它是一个强大的虚拟环境,对开发人员、研究人员以及任何需要一次性、便携式 Linux 实例的人都具有实际应用价值:
- 无服务器运行:所有操作都在客户端运行,这意味着在运行您的 Linux 实例时没有远程服务器参与,从而增强了隐私并减少了延迟。
- Linux ABI 兼容性:运行各种未经修改的 Debian 工具和二进制文件。
- 完整网络功能:通过与 Tailscale 集成,克服浏览器在 TCP/UDP 方面的限制,为您的基于浏览器的虚拟机提供安全、无缝的网络功能。
- 自定义和部署:该项目旨在供用户派生、部署和自定义本地实例。您可以在 GitHub Pages 上托管自己的 WebVM,修改 Dockerfile(如
debian_mini
)以满足您的需求,甚至构建自定义磁盘映像。 - 本地开发:提供了详细的说明,用于克隆仓库、在本地构建 WebVM、配置 Nginx,以及通过
http://127.0.0.1
访问您的实例。 - AI 集成:一个值得注意的功能是与 Claude AI 的直接集成。用户可以将他们的 Anthropic API 密钥直接输入到 WebVM 中,以便与 Claude 进行各种任务交互,这展示了该虚拟机作为综合开发环境的实用性。
如何开始使用
启动并运行您自己的 WebVM 实例非常简单:
- 在线尝试:访问 webvm.io 即可立即体验。
- 派生并部署:为了获得个性化体验,请在 GitHub 上派生 WebVM 仓库,启用 GitHub Pages,并运行提供的部署工作流。这允许您托管定制版本。
- 本地开发:开发人员可以克隆仓库,下载 Debian 磁盘映像,更新配置文件,并使用
npm install
和npm run build
在本地构建项目。然后,Nginx 可以提供构建目录和磁盘映像。
用例
- 便携式开发环境:即时启动 Linux 环境进行编码、测试或运行命令行工具,无需本地安装的开销。
- 安全沙盒:在隔离的浏览器环境中安全执行可疑的二进制文件或测试不受信任的代码。
- 教育工具:无需复杂的设置即可为教学和学习提供可访问的 Linux 环境。
- 演示:直接在浏览器中快速展示基于 Linux 的应用程序或工作流。
WebVM 代表了基于浏览器计算的重大飞跃,它提供了一个强大、灵活且开源的解决方案,将 Linux 的多功能性带入网络浏览器。它的持续发展承诺为客户端虚拟化带来更激动人心的可能性。
原创文章:
查看原文