前几天在GitHub上刷到一个项目,点进去一看,发现有人在教大家怎么用GitHub Codespaces免费跑Windows 11。

第一反应是:宝藏项目!

但顺着项目地址打开仓库,把原理看了一遍,发现它不只是一个猎奇操作。它背后藏了一个很多人没注意到的事实,GitHub免费给每个开发者的云资源,其实比大多数人以为的多得多。

GitHub Codespaces本来是一个云端开发环境,给开发者在浏览器里写代码用的。官方默认给你一台Linux虚拟机,免费账号每个月有 120 核小时 的额度。选个 4 核配置,一个月能用 30 个小时

30 个小时,说多不多,但用来临时做些事,其实已经绰绰有余了。

而这个项目做的事情,拆开来看倒也不复杂。Codespaces 本身支持 Docker,有人已经做好了 Windows 11 的容器镜像放在 Docker Hub 上。你只需要在 Codespaces 的终端里跑一条脚本,它就会自动拉取镜像、启动容器、配置远程桌面,最后通过端口转发把 Windows 桌面映射到浏览器里。

整个过程,不需要装任何东西,不需要翻墙,不需要自己的电脑有多高配置。只要有一个GitHub账号,跟着点几下鼠标,等十分钟左右,一台浏览器里的Windows 11就出来了。

我自己试了一下,过程比想象中顺滑。

从Fork项目到看到Win11安装界面,前后大概十五分钟。中间最长的等待是第一遍拉取镜像,差不多10GB,取决于网络速度。但这个过程只用在第一次跑。

真正进到桌面以后,我在里面打开 Edge 浏览器,跑了一次 Speedtest,下载速度能到好几百兆。硬盘虽然不像本地 NVMe 那么快,但日常浏览网页、写文档、跑一些轻量工具,完全没压力。

更有意思的是,你还可以在手机上干这件事。

下载GitHub的手机客户端,找到对应的Codespace点一下启动,然后通过远程桌面连接进去。屏幕小是硬伤,但说实话,应急处理一些Windows上才能干的事情,这个方案比带一台笔记本出门方便太多了。

说到这里,其实并不是想单单分享一个白嫖教程。

真正有意思的是,它让你看到云开发环境这件事,边界正在变得越来越模糊。

GitHub 给你一台 Linux 虚拟机,本意是让你在上面写代码。但因为有 Docker,因为有人在维护 Windows 容器镜像,因为 Codespaces 支持端口转发,这台机器的使用方式就完全超出了官方定义的范围

它可以从一台开发机变成一台临时测试机,变成一台应急办公电脑,甚至变成一台你随时可以从手机里拽出来的Windows桌面。

而且这种扩展,不是靠越狱、破解或者什么灰色操作实现的。它就是老老实实利用了平台本身提供的功能,只是以一种官方没想到的方式组合了起来。

这让我想起一个更大的趋势。

过去几年,从GitHub Codespaces到Replit,从Google的Project IDX到Stackblitz,浏览器里的开发环境正在变得越来越完整。你不再需要一台配置很好的电脑才能写代码、跑项目、测试环境。

现在更进一步的是,你甚至不再需要一台Windows电脑才能用Windows了。

操作系统的边界,正在从你桌面上那块硬盘,迁移到浏览器地址栏里。

当然,有一个限制还是要提前说清楚。

GitHub的免费额度是有限的。120核小时,4核配置就是30个小时。用完就没了,或者等下一个计费周期刷新。而且 Codespace 是个临时环境,停止以后数据不会保留。重要的文件得提前保存到 GitHub 或者下载到本地。

另外,Windows容器本身没有激活,右下角会一直有水印。但这不影响实际使用,功能上是完整的。

还有一条,不要在上面跑大规模计算任务。这本质上是Docker容器,不是裸金属服务器。资源使用量一旦过高,GitHub那边的限制机制就会触发。

但我觉得最有意思的还不是技术实现本身。

是它用一种很直接的方式告诉你,现在一个普通人能免费使用的云资源,其实已经比几年前付费托管的主机还要好了。

4 核 CPU,16GB 内存,不用配置,不用维护,打开浏览器就能用。这套东西放在五年前,一个月几百块的 VPS 都未必跑得出这个体验。

而现在,它就在你的GitHub账号里,等着你用。

如果这篇文章对你有一点点启发,那就够了!

欢迎收藏、关注、转发!

我是布吉岛,不断尝试,不断思考!