微軟阻止開源工具下載 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 系統啟動盤的問題。
本文轉自OSCHINA
本文標題:微軟阻止開源工具下載 Windows 鏡像
本文地址:https://www.oschina.net/news/206533/rufus-microsoft-block-windows-iso-downloads