Migrate Surge using iMazing

在首发当天收到了 iPhone X,迁移到了久违的 iOS 系统(上个 iOS 设备还是 iPhone 4s)。虽然 iOS 系统上的(国产)App 质量高了很多,但是伴随而来的是翻墙的问题:在 Android 上一个 Shadowsocks 就能解决的问题到了 iOS 上变得非常麻烦。

Surge 之前的尝试

App Store 中国区在不久之前下架了大部分知名的使用 iOS Network Extension 建立 VPN 的 App。1 其中就包括了大名鼎鼎的 Surge。而且这些已下架的应用在「已购买」列表里也不能重新下载,只能转区或者加入 Testflight(但是成本都比较高)。

刚开始我认为用免费翻墙 App 就能解决问题,(毕竟 Shadowsocks for Android 也是免费 App 并且不需要配置),便开始尝试:

  1. 先在中国区尝试了一些没被下架的翻墙 App,但是设计和易用性都比较差。
  2. 然后便注册了 App Store 美区账号,下载了 Potatso Lite 使用。但是遇到了一个严重的问题是:

    iOS Safari 自带的 Google 搜索是根据 Region 设置决定使用哪个地区的 Google 的(比如:China 对应 google.cn,Hong Kong 对应 google.com.hk),而且不受到 google.com/ncr 设定的影响,但是 google.cn 需要一次多余的点击跳转到 google.com.hk 才能显示搜索结果,非常烦人。

    Surge 的解决方案是使用 URL Rewrite 针对 google.cn 直接返回 google.com,这样就省去了一次跳转。

  3. 最后尝试 Wingy 和 ssrconnect(基于 NEKit 的 iOS 代理 App),但是 NEKit 也不支持 URL Rewrite,而且 Wingy 也许久不更新了。

最后还是只能将就着使用 Potatso Lite,并把 Region 设置为 U.S. 来直接访问 Google(但是会有一些不方便的地方,比如使用 Spotlight 进行货币转换时会默认使用美元计算,以及日历、健康等 App 的默认格式是美式)。

用 iMazing 恢复 Surge

使用了几天 Potatso Lite 之后,在 V2EX 上偶然看到一个帖子下的回复2 提到可以使用 iMazing 绕过 App Store 无法直接下载下架应用的限制恢复中国区 Surge,便赶紧迁移了。

  1. 安装 iMazing(不是 iMazing Mini),试用即可
  2. 连接装有 Surge 的 iOS 设备
  3. 进入 Apps
  4. 选择 Surge 并 Copy to Mac(iMazing 此时需要进行一次备份才能提取出 Surge)
  5. 等待备份完成
  6. 连接新 iOS 设备
  7. 点击 Copy to Device 并选择 Surge(iMazing 同样要进行一次备份才能同步)
  8. 等待恢复完成设备重启

我猜测 iMazing 是利用了 iTunes 的恢复备份功能,因为设备重启后显示「Restore Completed」

Update:直接使用 iMazing 下载 Surge

昨天又看到 V2EX 另一个帖子更新提到:可以直接通过 iMazing 下载 ipa 并安装了: