iRingo 開源腳本:在台灣開通 Apple News,動手前先看清兩種作法

iRingo 是 GitHub 上超過一萬顆星的開源腳本集,用重寫規則與 MitM 把 Apple News 等地區限定服務開通給台灣使用者。這篇從規則檔原始碼拆解它的兩種作法:天氣模組把請求改送第三方端點、新聞模組在裝置端偽造地區身分,並整理在台灣開通 Apple News 的完整流程、SIM 卡偵測限制,以及宿主工具與美國節點的真實成本。

用 AI 摘要這篇文章:

Apple 的《新聞》app(Apple News)只在美國、英國、加拿大、澳洲四地開放,台灣使用者就算把整支 iPhone 設定翻一遍,打開依然是一片空。iRingo 是一套放在 GitHub 上的開源腳本與重寫規則,標榜把這類被地區擋住的 Apple 原生服務開通回來,專案累積超過一萬顆星,採 Apache-2.0 授權。

不過它並非一個統一的解鎖開關。翻開各模組的規則檔,會看到兩條技術路線:天氣類模組實際上是把你的請求改送到專案團隊自架的第三方伺服器;新聞類模組則是在裝置端偽造地區身分,讓 Apple 伺服器把你當成可用地區的使用者。兩條路線的信任邊界差很多,裝之前分清楚,比一鍵全開重要。這篇整理我從原始碼與官方文件看到的運作方式、在台灣開通 Apple News 的完整流程,以及免費腳本背後的真實成本。

先分清兩種作法:一個換資料來源,一個換身分

iRingo 由開發者 VirgilClyne 發起,目前以 GitHub 上的 NSRingo 組織運作,核心是一組「重寫規則+腳本+中間人攔截(MitM)」,必須搭配網路代理工具使用。官方標示 Loon、Surge、Stash 為推薦組合,Egern 與 Quantumult X 相容,Shadowrocket 只部分相容;安裝方式是在代理工具裡訂閱模組連結,勾選要的功能,它就會在背景攔截並改寫指定的 Apple 網路請求,設定介面交給 BoxJs 面板處理。

iRingo 官方文件首頁截圖,列出 WeatherKit、定位服務、MapKit 等模組功能卡片Pin
iRingo 官方文件首頁:各模組以功能卡片形式逐一列出(來源:NSRingo.github.io)

我把 clone 下來的規則檔攤開看,它的模組分成兩種作法。

第一種:請求改送第三方端點。 天氣模組(WeatherKit)的規則檔寫得很明白:凡是打向 weatherkit.apple.com 的 availability、weather、weatherAlerts 請求,一律改寫到 weatherkit.pages.dev 這個服務端點。這個端點部署在 Cloudflare Pages 上,由專案團隊維護,規則檔的參數說明還列了另外兩個備援位址(開發版與 Worker 版)。換句話說,你的天氣查詢連同定位座標,會先經過這台第三方伺服器,再由它決定回給手機什麼內容。中間人攔截的網域也明確限定在 weatherkit.apple.com 這一個網域,並非無差別解密全部流量。

WeatherKit 模組規則檔原始碼截圖,URL Rewrite 將 weatherkit.apple.com 請求改寫到第三方端點Pin
WeatherKit 模組的規則檔:四條 URL Rewrite 把 weatherkit.apple.com 請求改寫到自架端點,MITM 網域僅掛 weatherkit.apple.com(來源:GitHub NSRingo/WeatherKit)

第二種:裝置端偽造地區身分。 《新聞》模組走完全不同的路:腳本直接在裝置上改寫 Apple 的地區檢查結果,並用分流規則把新聞相關網域(news-edge.apple.com 等)導向美國或其他可用地區的代理節點。內容還是從 Apple 的伺服器來,只是 Apple 以為你人在可用區。

一種把資料交給第三方處理,一種只偽造身分,這是使用 iRingo 前最值得理解的一條分界線。官方文件沒有把差別講得這麼直白,但規則檔攤開就看得到。

在台灣開通 Apple News,實際要過幾關?

就台灣的使用情境來說,Apple News 是整個專案最強的誘因:它真的只在四國開放,其他服務如 Apple TV+、Apple Music 台灣本來就能用,地圖的進階圖層台灣也沒被閉鎖。以下流程出自官方文件的解鎖步驟,我沒有實機重現,照著做之前建議先看完後面的限制段。

第一關是模組組合:要同時啟用「定位」與「新聞」兩個模組,缺一不可。第二關是系統設定:iOS 得到「設定→一般→語言與地區」把地區改成美國等四個可用地區之一,這會連帶影響日期格式與部分 app 的在地內容。第三關是分流:新聞相關網域要指定到美國(或英加澳)節點,手上有哪家代理服務就變得很關鍵,沒有美國節點的訂閱方案要先補上,可以參考我們寫過的 ExpressVPN 評測 或這篇 為什麼你需要 VPN 的整理

第四關最折騰:開啟飛航模式(保持 Wi-Fi 連線),重新冷啟動地圖 app,讓 Apple 走一次基於網路的地區檢測,之後打開新聞 app 確認內容載入,再關掉飛航模式。會這麼麻煩,是因為插著 SIM 卡的 iPhone 會透過電信業者的行動網路代碼(MCC/MNC)回報真實所在地,台灣的 SIM 卡一插,偽造的地區就會被看穿,新聞 app 退回鎖定狀態,整個流程要再來一次。官方文件自己也建議:用 Mac 或沒插 SIM 卡的 iPad 跑這個模組最順。換句話說,最想在手機上直接看新聞的人,恰好落在流程最不友善的位置。

還有個容易漏掉的細節:首次載入新聞內容時,gateway.icloud.com 這個網域必須走海外線路,之後日常使用則沒有線路限制。macOS 另外有個小技巧,官方文件提到可以替新聞 app 建立替身(別名)來繞過 app 在非可用區被隱藏的問題。

你的系統版本,決定你用哪一套模組

iRingo 的模組清單有一條容易踩雷的分界:官方把文件與模組拆成「iOS 18、macOS 15、watchOS 11 及以上」與「iOS 17、macOS 14、watchOS 10 及以下」兩套。同樣是天氣功能,新系統用的是前面介紹的 WeatherKit 模組,舊系統的選項則已經死亡:Apple 透過安全回應更新,禁止再對 iOS 15 至 17 天氣 app 使用的 weather-data.apple.com 做 MitM 改寫,官方直接在文件頂端標明那支「天氣」模組已停止更新。README 標出的測試通過組合雖然橫跨 iOS 14.8 到 iOS 18、macOS 12.3 到 macOS 15,但下載前務必對照自己的系統版本,並查看各模組文件頂端的狀態標示。

模組清單裡的其他項目,淘汰速度也值得留意。TestFlight 模組原本可以切換國家與區域、支援多帳號,但 2025 年 9 月中起 testflight.apple.com 已無法以 MitM 改寫,官方宣告停止更新,多帳號功能更早在 2024 年 5 月就失效;Apple Watch 模組能替手錶單獨設定指南針經緯度與海拔,手錶端也要自行安裝同一組憑證才會生效。這些前例正好印證:模組的壽命取決於 Apple 什麼時候補牆。設定介面方面,官方提供 BoxJs 圖形化面板管理所有開關,但文件裡有一句值得照抄的提醒:透過 BoxJs 做設定會被視為專業使用者,官方不受理因 BoxJs 配置導致的各種問題。一般使用者用各代理工具內建的設定面板就好。

天氣與空氣品質:被換掉的不只是開關

如果只看官網宣傳,「解鎖全部天氣資料類型」像是一個純粹的功能開關。翻端點的原始碼,會看到三件更具體的事。

Apple 天氣服務的 availability 檢查(哪些資料類型在你的地區可用)會被端點重新組合後大幅放寬,這是「未來一小時降水強度」等項目重見天日的原因。空氣品質資料的來源還可以被替換成彩雲科技(ColorfulClouds)、和風天氣(QWeather)等第三方天氣資料服務,原始碼裡對應的 class 檔案就擺在那裡;對台灣使用者來說,等於空氣品質卡片上的數字可能來自第三方聚合,而非 Apple 原本的供應鏈。我也在端點原始碼裡找過記錄行為:它沒有任何跨請求的持久化寫入,收到請求、處理、回應就結束。但這只代表原始碼層乾淨,服務實際部署在 Cloudflare 上,營運端有沒有留下請求紀錄,從原始碼看不出來,也無法保證。

這也是前面強調「兩種作法」的原因:天氣模組換的是資料來源與處理者,新聞模組換的是你的身分。前者要對第三方端點有基本信任,後者只要信任你自己的代理鏈路。

免費腳本的真實成本

iRingo 本身免費開源,但把它跑起來的周邊都要錢,帳算下來比想像中大。

成本項目內容說明
宿主代理工具Surge、Loon、Stash、Egern 等多數為付費購買或內購解鎖,iOS 版價格帶從低價買斷到高價專業版都有,以各商店頁面現況為準
代理節點訂閱至少一個美國(或英加澳)節點新聞模組的硬需求,沒有節點等於白裝
時間成本模組訂閱、BoxJs 設定、失效後重跑流程Apple 端一有變動就可能失效,SIM 卡偵測會讓流程反覆

單看金額,宿主工具加上一年的節點訂閱,很容易超過新台幣兩千元;如果只是為了「看看 Apple News 長什麼樣」,這筆錢要先想清楚。相對地,已經在用 Surge 或 Stash 管理網路分流的人(例如搭配 Antify 這類 per-app 代理工具 的使用者),邊際成本就只剩一個美國節點。

安裝前該知道的信任與風險

有三件事值得在安裝前想清楚。

最核心的是 MitM 憑證。iRingo 的多數模組需要啟用中間人攔截,這代表要在系統安裝並信任一張自簽憑證。就我讀到的規則檔,各模組的解密網域是列舉制的(例如天氣模組只掛 weatherkit.apple.com),不是全流量無差別解密;但「裝了一張信任憑證」這件事本身的風險原則不變,憑證能保護你到什麼程度,取決於發行者與宿主工具的每一條規則,而不是 iRingo 的官方承諾。

更隱蔽的問題在訂閱式腳本的供應鏈。模組是以訂閱連結導入的,實際執行的規則與腳本內容放在遠端,任何時候更新都不會先問你。今天看過的規則,明天可能就不同。這是所有代理腳本生態的共通結構,不是 iRingo 獨有,但值得放在決策天平上。

文件面也有落差。官網側欄列了「Apple 智能」模組,點進去卻是一頁還沒填寫的空模板;地圖模組的賣點之一是在中國大陸的圖層上疊加國際版功能,這對本來就有國際版圖層與環視功能(Look Around)的台灣使用者沒有意義。模組清單看起來很長,對台灣讀者真正有感的其實集中在天氣與新聞兩塊。

授權、專案活躍度與更新管道

授權面很乾淨:主倉庫與各子模組都是 Apache-2.0,商用修改再散布的空間明確。專案活躍度則要看對地方。主倉庫有 10,590 顆星、369 個 fork,2021 年 10 月建立,最後一次推送停在 2026 年 3 月底,單看主倉庫會以為專案冷掉了;實際上開發早就搬到各子模組倉庫。地圖模組 MapKit 在 2026 年 9 月初還有推送,天氣 WeatherKit 是 8 月底。規則檔的作者欄列了四位維護者:VirgilClyne、WordlessEcho、001ProMax 與 hhh2210,已是小型團隊而非單人專案。

更新說明主要發在 Telegram 頻道與官網的更新日誌,使用問題可到 GitHub Discussions 回報,贊助管道是愛發電。想長期使用的人,建議把頻道訂起來,Apple 端的服務介面一改動,模組通常要幾天到幾週才跟上。

有美國節點與無 SIM 裝置,再考慮 iRingo

適合的人有三個特徵:手上已經有代理工具與美國節點、主力裝置是 Mac 或沒插 SIM 卡的 iPad、而且真的想長期閱讀 Apple News 的原生內容。對這群人,iRingo 幾乎是唯一把整條解鎖路線工程化整理好的開源方案,光是把地區偵測的每一層(網路檢測、SIM 卡代碼、帳號地區)拆解成可操作的步驟,就省下大量試錯時間。

先別急的人:只想在手機上看新聞的一般讀者,SIM 卡偵測會讓流程反覆失效,體驗撐不久;只為地圖功能而來的台灣使用者,國際版圖層本來就在,這條路對你沒有額外好處;以及不想在系統裝任何 MitM 憑證的人,原則問題沒有折衷。

最後一個判斷留給你自己:iRingo 的價值不在免費,而在它把 Apple 地區圍牆的技術細節攤開給需要的人。每一個模組勾下去之前,值得先問一句:這個功能把我的請求帶去哪裡?天氣的答案是天氣端點,新聞的答案是美國節點,看清楚再勾,這套工具才幫得上忙。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1085

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...