一个存在的世界
https://labs.leaningtech.com/blog/webvm-20
WebVM 2.0 概述:浏览器内运行的完整 Linux 桌面环境WebVM 2.0 是一款通过 WebAssembly 技术在浏览器中运行完整 Linux 环境的虚拟机。它支持持久化数据存储、网络连接,以及最新的 Xorg 和完整桌面环境。所有的执行都在浏览器的沙盒环境中进行,无需担心本地系统受到影响。
主要特点:*
在任何现代浏览器上运行: 包括移动设备,得益于 WebAssembly、HTML5 和 CheerpX (一款由 Leaning Technologies 开发的浏览器 x86 虚拟化引擎)。
*
持久化数据存储: 支持 1GB 以上根文件系统的动态加载,延迟极低。
*
网络支持: 通过 Tailscale 提供私有网络连接,解决了浏览器网络访问的限制。
*
图形界面: 支持 Xorg,可以运行包括 i3 在内的完整桌面环境。
*
开放源代码与社区支持: 采用宽松许可证,方便社区使用、修改和改进。
*
高性能: CheerpX 虚拟引擎使用了高效的即时编译器,能以低延迟运行未经修改的 Linux x86 二进制文件。
*
高安全性: CheerpX 运行在浏览器沙盒内,与本地环境完全隔离。文件访问、网络连接等都通过虚拟化和标准 Web API 实现。
核心组件:*
CheerpX: 基于 WebAssembly 的 x86 虚拟化引擎,将 x86 指令转换为 WebAssembly 并模拟 Linux 系统调用。
*
虚拟存储后端: 支持按需下载磁盘块,最大化性能和资源利用,避免预读取大量数据。本地化存储,并实现读写支持。
*
网络层: 通过 Tailscale 提供安全的虚拟网络连接,避免了浏览器网络访问的限制。
未来计划:* 持续改进 CheerpX 的性能,支持运行更多复杂的图形环境,例如 XFCE。
* 支持 Docker 容器,构建新的客户端开发环境。
* 进一步改进 WebVM 的用户体验。
总结:WebVM 2.0 代表了在浏览器中运行完整 Linux 环境的重要一步,其核心技术 CheerpX 为其提供了强大支持。该项目不仅具有研究价值,未来在教育、企业级开发环境等领域也有很大的应用潜力。 它为用户提供了一个随时随地访问和运行 Linux 应用的环境,尤其对运行传统应用(例如旧版 Windows 应用、游戏)在浏览器上提供了方便快捷的访问方式。