微软阻止开源工具下载 Windows 镜像

Rufus 是一款老牌的 USB 启动盘制作工具,可以将 Windows、Linux 等系统的 ISO 格式的镜像制作成 USB 启动盘。Rufus 本身体积非常小巧(1.3MB 左右),使用时也无需安装,并且以 GPLv3 协议在 GitHub 上开源了。

该工具的一个特点是用户无需提前下载对应的镜像文件,通过内置的 Fido 脚本,用户可以一键完成系统文件的下载和启动盘的制作。但近日该工具遇到了一个问题,那就是微软调整服务器后,用户无法再通过 Fido 脚本下载 Windows ISO 了(影响了 Windows 8、10 和 11)。

该问题最初是 GitHub 用户 Voltagex 注意到的,当时他遇到了无法下载 Windows 10 21H2 Build 19044.1288 的问题,并得到了 "无法从服务器获取架构" 的错误(如下图)。

这个问题随后也被开发者 Pete Batard(Rufus 和 Fido 的开发者)所证实,而且开发者认为此次改变是微软故意而为之的:

从进一步的调查来看,微软肯定是故意阻止了我们的脚本查询。唯一适用的查询 GetProductDownloadLinksBySku 是从微软网页内部发送的,因为当尝试复制/粘贴该查询到不同的浏览器窗口,现在都会返回错误。

而以前是可以发送独立的 HTTP 查询来检索内容,微软如今修改了他们的服务器,所以如果你现在试图在 https://www.microsoft.com/en-gb/software-download/windows11 上下文之外发送请求的话,都会得到一个错误提示。

开发者 William Bulin 经过测试指出,微软通过添加额外的引荐来源阻止了这类请求,限制第三方获取下载链接,而他通过正确设置 Fido 的引荐来源也修复了该问题。Fido 开发者已经合并了该 PR,并于昨天推出了 Fido 1.31 版本,修复了该问题。

开发者 Pete Batard 表示,他会确保 Rufus 也能尽快使用更新版本的脚本,从而修复无法下载制作 Windows 系统启动盘的问题。

猜你喜欢

转载自www.oschina.net/news/206533/rufus-microsoft-block-windows-iso-downloads