Skip to content

Juniorchen2012/iRingo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iRingo

解锁完整的Apple功能和集成服务
macOS 12.3, iOS 15.4, iOS 14.8 测试通过
需要启用重写脚本MitM功能
如无特别声明,以下功能及模块,均适用于iOS/iPadOS/macOS/watchOS,模块间互无依赖,均可单独或搭配使用
有问题请至Issue页面反馈
Telegram讨论组:🍟 整点薯条


目录


通用配置

效果说明举例

  • 同时启用以下一个模块:

    • Siri与搜索
    • 效果: 来自APPLE的内容\来自APPLE的建议\Siri建议功能可用
  • 同时启用以下两个模块:

    • 地区检测为🇨🇳CN + 修改Apple Maps为🇺🇸US
    • 效果: 基于网络的地区检测CN + Apple MapsTOMTOM + 指南针经纬度与海拔功能正常
  • 同时启用以下三个模块:

    • 地区检测为🇺🇸US + 修改Apple Maps为🇨🇳CN + 修改Apple News为🇺🇸US
    • 效果: 基于网络的地区检测US + Apple Maps高德地图 + 指南针无经纬度与海拔(iOS 15.1) + Apple News可用
  • 同时启用以下四个模块:

    • 地区检测为🇺🇸US + 修改Apple Maps为🇨🇳CN + 修改Apple News为🇺🇸US + Siri与搜索
    • 效果: 基于网络的地区检测US + Apple Maps高德地图 + 指南针无经纬度与海拔(iOS 15.1) + Apple News可用 + 来自APPLE的内容\来自APPLE的建议\Siri建议功能可用
  • 注:

    • 有SIM卡的设备,如iPhone,第一次打开Apple News前,需要开启✈️飞行模式跳过SIM卡检测,进入APP后可关闭✈️飞行模式正常使用
    • 有SIM卡的设备,如iPhone,只要检测到SIM卡,且SIM卡不属于可用地区,Apple News会回到解锁状态说明中的解锁失效状态。

建议配置

Loon

Quantumult X

Surge (Shadowrocket)

Stash

Clash


🌤天气

简介

  • 保持模块启用,即可切换「天气」空气质量数据源为World Air Quality Index Project,采用美国AQI标准的数据。

  • 注:

    • 天气信息来源为weather-data.apple.com的Watch可使用本模块改写天气信息,需要在Watch上安装与代理设备相同的CA证书以进行MitM。

功能列表

  • 在以下位置及功能中可用:
    • 天气(WeatherKit_Weather_iOS_Version XX.X)
    • 天气的下一小时降水强度(WeatherKit_weatherd_iOS_Version)
    • 地图(Maps_WeatherFoundation)
    • 小组件(WeatherKit_WeatherWidget_iOS_Version XX.X,WeatherKit_WeatherWidget_macOS_)
  • 切换逻辑

关于天气API

  • 三种来源:
    • api.weather.com:部分Watch(不可修改)
    • weather-data.apple.com:iOS天气APP、macOS天气小组件、地图、部分Watch(可修改)
    • weather-data-origin.apple.com:iOS天气小组件、iOS天气APP的回退查询(不确定)
  • 两种版本:
    • v1:Watch、地图、iOS15以下的天气APP、macOS12以下的天气小组件
    • v2:iOS15以上的天气APP、macOS12以上的天气小组件

使用说明

  • 直接使用
    • 采用waqi.info 公共API,先查询距离最近的观测站,再获取此观测站专用令牌,最后获取此观测站AQI详细数据,共三步。
  • 配合BoxJs及订阅使用
  • 填写私有令牌并保存,配合模块或插件使用
    • 采用waqi.info 私有API
      • 当选择定位精度: 城市时,直接获取城市AQI数据,共一步。
      • 当选择定位精度: 观测站时,先查询距离最近的观测站,然后获取此观测站AQI详细数据,共两步。
    • 注: 申请waqi.info 私有API令牌请见: Air Quality Open Data Platform API Token Request Form
  • 配合Surge模块的argument字段使用:
    • 此方法可以将相关脚本及配置固化到Surge的配置文件中
    • 使用@baranwangSurge模块Argument代理直接生成带配置的专属模块使用说明
    • 格式如下:
      argument=Mode=WAQI Private&Location=City&VerifyMode=Token&Token=你的私钥
      

安装链接


📍定位服务

简介

  • 保持模块启用,即可强制「定位服务」通过基于网络的地区检测始终为特定地区,无需互联网连接,准备代理线路、保持✈️飞行模式开启、关闭定位、更改国家地区语言等。

  • 注:

    • 已更改实现方式,由“改写返回的网络请求”变更为“直接返回构造的本地请求”,过程中不进行实际的网络请求,不进行联网操作,全本地完成。(可理解为本地劫持返回抢答结果)
    • 名称为 Response Geo Services为“直接返回构造的本地请求”的新实现方式
    • 名称为 Redirect Geo Services为“改写返回的网络请求”的旧实现方式
    • 验证模块生效方式:浏览器访问 https://gspe1-ssl.ls.apple.com/pep/gcc ,页面显示的两个字母即为当前修改的地区代码

激活方式

  • 需触发一次基于网络的地区检测
    • com.apple.geod进程对configuration.ls.apple.com, gspe1-ssl.ls.apple.com的二连访问

    • 是Wi-Fi版iPad与mac的标准检测方式

    • 仅Wi-Fi模式/有线网络下可触发“基于网络的定位检测”

    • 纯移动蜂窝网络下不触发此定位检测,将直接采用基于SIM卡的移动设备网络代码「MCC / MNC」进行检测

    • iPhone与移动蜂窝网络版ipad触发此检测需要预先开启✈️飞行模式后,再触发检测

    • 可通过完全重开地图应用、开关定位服务、重开Apple News等操作触发检测

    • 注:

作用与副作用

  • 作用:
  • 强制更改基于网络的地区检测结果至模块指定地区
  • 协助激活Apple News
  • 协助激活「来自APPLE的内容\来自APPLE的建议\Siri建议」(不需要保持Geo_Services.sgmodule一直启用)
  • 指南针的海拔经纬度功能
  • 询问Siri切换为国际版(维基百科)
    • SIM卡设备会因「MCC / MNC」检测回退至国内版(百度百科)
  • 副作用(单独使用此模块会有下列影响):
  • 天气的数据源
  • Siri建议的服务器分配
  • iTunes Store的CDN分配
  • Apple Music的版权问题
  • Apple Maps的地区版本
  • Apple News的可用性判断(可通过其他模块单独修改)
  • 待发现

关于定位服务配置文件

  • 定位服务配置文件https://configuration.ls.apple.com/config/defaults中包含大量相关设置参数
  • 🧪测试版插件已知启用的功能有
    • 地图-路线-步行-现实世界中的路线
    • 地图-路线-步行-导航准确性
    • 地图-为“地图”提供助力-评分与照片
    • 地图-为“地图”提供助力-显示评分和照片建议

安装链接

🧪测试版

🆕新版

旧版


🔍Siri与搜索🆕

简介

  • 保持模块启用,即可正常使用「来自APPLE的内容\来自APPLE的建议\Siri建议」

  • 注:

    • 🆕新版用脚本功能实现,自动修改「来自APPLE的内容\来自APPLE的建议\Siri建议」的地区与语言设置为设置-通用-语言与地区相同设置的语言及地区(中国大陆地区无此服务,所以默认修改为台湾地区)。
    • 「询问Siri」(“Hey Siri.”)的搜索结果直接来源于guzzoni.apple.com,无法MitM改写请求
    • 「询问Siri」(“Hey Siri.”)的版本可被定位服务模块修改切换至海外版
    • 经反馈,本模块不再强制Siri卡片框架语言为zh-CN,将根据用户设备语言与地区设置进行变更。

激活方式

  • 如启用本模块后未立刻生效,可按照下列步骤激活「来自APPLE的内容\来自APPLE的建议\Siri建议」:
    • 未装有SIM卡的iOS/iPadOS/macOS设备,可省略✈️飞行模式相关步骤
    1. 保持Wi-Fi有线网络连接
    2. 启用Geo_Services_*.sgmodule模块(🇨🇳CN版除外,可辅以全局代理确保稳定)
    3. 开启✈️飞行模式
    4. 重新打开一次地图应用
    5. 此时应在Surge最近请求Quantumult X网络活动中观察到:
      1. 基于网络的地区检测gspe1-ssl.ls.apple.com链接
      2. 激活Siri建议api.smoot.apple.com/bag链接
    6. 执行一次Spotlight搜索,测试「来自APPLE的内容\来自APPLE的建议\Siri建议」是否正常工作
    7. 关闭✈️飞行模式
    8. 关闭Geo_Services_*.sgmodule模块
    9. 正常使用

辅助激活与切换「Siri建议」服务器地区的方式

  • 不同地区的服务器提供的功能、搜索结果、建议有所不同,可通过下列手段刷新服务器(仅针对旧版,用重写(Rewrite)功能修改为固定地区Siri_Suggestions
    • macOS上关闭再开启系统偏好设置-聚焦-Siri建议
    • iOS上关闭再开启设置-Siri与搜索-来自APPLE的内容来自APPLE的建议
    • 更改设置-通用-语言与地区-地区
    • 等待约半小时,「Siri建议」会根据基于网络的地区检测结果向服务器*.smoot.apple.com/bag请求刷新区域设置与功能可用状态
    • 激活过程中采用不同的Geo_Services_*.sgmodule模块模拟不同地区的基于网络的地区检测结果

功能列表

  • 在以下位置及功能中可用:
    • 聚焦搜索(Spotlight)
    • 查询(Look Up)
    • Safari浏览器(Safari)
    • 地图(Apple Maps)
    • 新闻(Apple News)
    • 询问Siri(Ask Siri)
      • 无SIM卡设备可被定位服务模块修改切换至海外版(维基百科)
      • SIM卡设备会因「MCC / MNC」检测回退至国内版(百度百科)
    • 照片
      • 2.0版可以强制启用“视觉搜索”功能
    • 电话
    • 家庭
    • 日历
    • 提醒事项
    • 通讯录
    • 信息
    • 邮件
  • 启用的功能:
    • 来自APPLE的内容(CONTENT FROM APPLE)
    • 来自APPLE的建议(SUGGESTIONS FROM APPLE)
    • Siri建议(Siri Suggestions)
  • 已知可用的信息卡片:
    • 天气 (已在🆕新版Siri_Suggestions.*中修复,搜索关键词城市名 天气天气 城市名,例如天气 上海,不是所有城市都有天气搜索结果)
    • Siri资料(Siri Knowledge) 截图:macOS
    • Siri建议的网站(Siri Suggested Websites)
    • 维基百科 (macOS端需要Surge启用“增强模式”)
    • 地图 (当地图为中国区时不显示内容,有知道解决方法或成因的请联系我)
    • 体育 截图:macOS / iOS
    • 股票 截图:macOS
    • 航班 截图:macOS
    • App Store\Mac App Store 截图:macOS / iOS
    • 电影 & 电视节目
      • tv 截图:macOS
      • iTunes
    • 音乐
    • 新闻
    • Twitter集成 (官方功能列表中有此功能,有知道解决方法或成因的请联系我)

已知「Siri建议」服务器列表

  • 可通过Surge的工具-最近请求请求查看器Quantumult X网络活动查看最近的*.smoot.apple.com前缀判断当前服务器
域名前缀 对应地区 MitM
api 未知 有效
api-aka 未知 有效
api-glb 未知 有效
api-glb-apne 亚太东北 有效
api-glb-apse 亚太东南 有效
api-glb-usw 西美 有效
api-glb-euc 中欧 有效
api-glb-euw 西欧 有效
api-glb-nyc 纽约 未知
api-glb-ash Nashua(US) 未知
api-glb-sjc 圣何塞 未知
api-glb-ams 阿姆斯特丹 未知
api-glb-fra 法兰克福 未知
api-glb-man 曼彻斯特 未知
api-glb-jnb 约翰内斯堡 未知
api-chi 芝加哥 未知

使用说明

安装链接

🆕2.0版

1.5版

1.0版


🗺️Apple Maps

简介

  • 保持模块启用,即可强制「Apple Maps」始终为特定版本。

  • 注:

    • iOS 15.1起,Apple Maps为🇨🇳CN时,指南针无经纬度与海拔

激活方式

  • 如启用本模块后重新打开地图未生效,可按照下列步骤激活:
    • 未装有SIM卡的iOS/iPadOS/macOS设备,可省略✈️飞行模式相关步骤
    1. 保持Wi-Fi有线网络连接
    2. 启用Apple_Maps_*.sgmodule模块
    3. 开启✈️飞行模式
    4. 重新打开一次地图应用
    5. 此时应在Surge最近请求Quantumult X网络活动中观察到:
      1. 基于网络的地区检测gspe1-ssl.ls.apple.com链接
      2. 设置地图区域的gspe35-ssl.ls.apple.com链接
    6. 查看地图角标是否有高德地图
    7. 关闭✈️飞行模式
    8. 正常使用

安装链接


📺Apple TV

简介

  • 保持模块启用,即可在全设备平台解锁TV app全部已知功能,Apple_TV模块优先使用简体中文(zh-Hans),Apple_TV_EN模块使用英语(EN)。

  • 注:

    • 🇨🇳CN区账号无效
    • 使用Apple_TV模块时如账号所在地区不提供简体中文(zh-Hans)元数据,将按照账号所在区提供的语言回退
    • 「体育节目」及「儿童」直接调用US地区页面及功能
    • macOS版Apple TV app不支持第三方流媒体平台关联及媒体库调用及播放记录同步,故调用iPad版,关联操作请在iOS/iPadOS/tvOS设备上完成。
    • macOS版Apple TV app不支持「体育节目」相关功能,故调用iPad版。
    • tvOS等设备,非本机运行LoonQuantumult XSurge的情况下,需要安装与代理设备相同的CA证书以进行MitM。

激活方式

  • 如启用本模块后重新打开Apple TV未生效,可按照下列步骤激活:
    1. 打开Apple TVapp
    2. 点击右上角头像
    3. 点击退出登录
    4. 重新输入Apple ID密码登入(🇨🇳CN地区账号无效)
    5. 此时应在Surge最近请求Quantumult X网络活动中观察到:
    6. Apple TVhttps://uts-api.itunes.apple.com/uts/v3/configitions链接
    7. 查看Apple TVapp的立即观看页面是否有儿童一个二级入口(iOS/iPadOS)
    8. 查看Apple TVapp的标签栏是否有立即观看原创内容商店体育节目资料库五个标签页按钮(iOS/iPadOS)
    9. 查看Apple TVapp的标签栏是否有立即观看tv+商店体育节目儿童资料库六个标签页按钮(macOS/tvOS)
    10. 如没有请重开一次app
    11. 正常使用

功能列表

  • 硬件及平台
    • macOS
    • iPad
    • iPhone
    • Apple TV (需Surge for Mac网关模式或Quantumult X代理服务器等) (Quantumult X效果待测试,不确定是否可用)
    • Android TV (需Surge for Mac网关模式或Quantumult X代理服务器等) (Android TV效果待测试,不确定是否可用)
    • Web(待测试,不确定是否可用)
  • 分类页面
    • 立即观看
    • TV+
    • 商店 (电影、电视节目为商店二级菜单)
    • 体育节目 (macOS无关注「喜爱的球队」功能和显示比分功能)
    • 儿童 (iOS/iPadOS为立即观看二级菜单)
    • 资料库
    • 搜索

安装链接


📰Apple News

简介

  • 保持模块启用,即可正常使用「Apple News」。

  • 注:

    • 需要同时启用定位服务Geo_Services模块配合使用。
    • 加载「Apple News」内容需gateway.icloud.com走代理(已包含在“预置策略组的模块”中)。

激活方式

  • 未装有SIM卡的iOS/iPadOS/macOS设备,可省略✈️飞行模式相关步骤
  1. 启用修改地区检测为🇺🇸US + 修改Apple Maps为🇨🇳CN + 修改Apple News为🇺🇸US三个模块
  2. 指定相关代理线路为🇺🇸美国或其他可用地区,或者全局模式
  3. 打开✈️飞行模式
  4. 重新打开一次地图应用
  5. 此时应在Surge最近请求Quantumult X网络活动中观察到:
    1. 检测设备信息configuration.ls.apple.com链接
    2. 基于网络的地区检测gspe1-ssl.ls.apple.com链接,且流量抓取结果不是CN
  6. 首次加载Apple News需保证gateway.icloud.com为海外线路
  7. 打开Apple News,此时应是解锁状态说明中的解锁成功状态
  8. 关闭✈️飞行模式
  9. 正常使用

解锁状态说明

锁定状态 解锁成功 解锁失效
未通过地区检测 已成功通过地区检测 通过检测后,再次触发检测时未通过检测
请在✈️飞行模式下通过Wi-Fi有线网络再次执行解锁步骤 gateway.icloud.com需走代理才能完整加载内容 请在✈️飞行模式下通过Wi-Fi有线网络再次执行解锁步骤

Apple News isn't supported in your current region.

Feed Unavailable
There may be a problem with the sever or network. Plase try again later.

Feed Unavailable
Apple News isn't supported in your current region.

🔒锁定状态截图 🔓解锁成功截图 🔒解锁失效截图

关于新闻小组件

  • 新闻小组件parsecd/1.0 ({Device}; {Version} {Build}) News/1没有地区限制,可以任意区域环境下使用
  • 新闻小组件内容由Siri建议服务api*.smoot.apple.com提供,而不是新闻服务news-*.apple.com,已在🆕新版Siri_Suggestions.*中修复

安装链接


🌐iCloud 专用代理

简介

  • 保持模块/规则启用,即可让此网关下属终端设备正常直连使用「iCloud 专用代理」。

  • 注:

    • 🆕iOS 15.2起,Wi-Fi设置中的iCloud专用代理选项变更为限制IP地址追踪,启用并生效后不再有Wi-Fi设置中的DNS进行域名解析,猜测由下列DOH解析
    • iCloud 专用代理本质为TUN模式透明代理,所以与本机TUN模式VPN冲突,解决方法待验证。
    • 启用模块/规则的设备自身无法解锁/使用「iCloud 专用代理」(待验证)。
    • 仅在Surge for Mac网关模式下通过测试,未在Surge for iOSWi-Fi访问测试过。
    • 「可用性验证」环节依旧需要走代理(域名列表待优化),「专用代理」自身流量为直链访问,落地服务器取决于「可用性验证」环节指向的代理服务器。
    • 一旦「专用代理」启用工作,除iCloud专用代理相关检测域名外,其余邮件Safari浏览器流量将不再暴露于「专用代理」之外。
    • 「专用代理」访问采用QUIC(UDP,443)技术,相关服务器由Akamai、Fastly 和Cloudflare提供,请保证自身直连访问这些服务良好,居住地及运营商网络质量堪忧请自己想办法解决。
    • 相关介绍请见:https://developer.apple.com/cn/support/prepare-your-network-for-icloud-private-relay/
    • 出口IP列表:https://mask-api.icloud.com/egress-ip-ranges.csv

激活方式

  • 因为目前没有稳定触发专用代理当前地区可用性检测的方法,所以建议重新开机来手动触发检测
  • 未装有SIM卡或设置了SIM卡PIN的iOS/iPadOS/macOS设备,可省略✈️飞行模式相关步骤
  1. 在充当网关的Surge for macOS上启用Apple_iCloud_Private_Relay.getaway.sgmodule模块
  2. Surge for macOS中指定相关代理线路为🇺🇸美国或其他可用地区,或者全局模式
  3. 打开终端设备的✈️飞行模式关机
  4. 重新将终端设备开机,解锁屏幕但不关闭✈️飞行模式或不输入SIM卡PIN,等待设备连接Wi-Fi有线网络通过专用代理可用性验证
  5. 此时应在Surge for macOS请求查看器中观察到:
    1. 检测iCloud中是否包含专用代理订阅(networking.privacy.subscriber)的链接p*-acsegateway.icloud.com,且请求头X-MMe-CountryTW
    2. 包含可用性检测的获取专用代理验证令牌链接:https://mask-api.icloud.com/v*/fetchAuthTokens
    3. 包含代理服务器分配的获取专用代理配置文件链接:https://mask-api.icloud.com/v*_*/fetchConfigFile(非必需、首次启用专用代理或周期性更新)
  6. 关闭终端设备✈️飞行模式或输入SIM卡PIN
  7. 打开终端设备设置-Apple ID-iCloud-专用代理(Beta版),此时应是解锁状态说明中的解锁成功状态
  8. 正常使用

解锁状态说明

不支持 可用 暂不可用 流量审核 关闭
未通过地区检测 已成功通过地区检测 与iCloud的QUIC连接被阻止 与iCloud专用代理的连接被阻止 此网络的专用代理已关闭
请重新启动设备,在✈️飞行模式或SIM卡锁定下,通过Wi-Fi有线网络再次执行解锁步骤 可以正常使用 请检查当前网络对QUIC(UDP,443)流量的Block、QoS或Drop情况 请检查至mask.icloud.commask-h2.icloud.com的连接情况 请在此Wi-Fi有线网络的设置中打开iCloud专用代理

此国家或地区尚不支持专用代理。
{国家或地区}尚不支持专用代理。当您在支持的国家或地区联网时,可将其打开。

无说明

由于技术问题,专用代理暂时不可用。
问题解决时将自动恢复工作。

专用代理已对“{当前网络}”关闭
专用代理不受此网络支持或已在Wi-Fi设置中关闭。专用代理关闭时,此网络可监控您的互联网活动,且您的IP地址将不会对已知跟踪器或网站隐藏。

专用代理已对“{当前网络}”关闭
使用“{当前网络}”时,网站和跟踪器可获取您的互联网地址。

🔒不支持截图 🔓可用截图 🔒暂不可用截图 🔒流量审核截图 🔒关闭截图

功能列表

安装链接

Surge for macOSwith网关模式

Clash

About

解锁完整的 Apple功能和集成服务

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%