偶然发现这个,感觉很有意思:
leaningtech/webvm: Virtual Machine for the Web
大致是一整套解决方案,将 Linux 内核接口与 Web API 做适配,做了 x86-to-WebAssembly JIT 编译器、基于 IndexedDB 虚拟的块设备、模拟 Linux 的 syscall 等。另外考虑到浏览器的 CORS 限制,还在内核网络层面做了一系列 代理转发的机制,把 TCP/IP 协议栈的数据报文通过 WireGuard 和 Tailscale 的 DERP 协议转发出去,补齐 Web 浏览器内网络通信的局限。
然后在浏览器跑了一套完整的 Debian 发行版。
体验地址:https://webvm.io