Surge iOS 即将迎来 2.0 版本更新。所有已购用户都可以免费升级到 2.0 版本。以下是新功能列表:

New Interface

新版本自然在 UI 上会有很大修改,会很炫酷哦~

Proxy Protocol

  • 新协议支持:SOCKS5 over TLS,配置方法
  • SOCKS5 协议支持验证了
  • 对于 SOCKS5 over TLS 和 HTTPS 协议,可以强制关闭证书名验证了

Replica

Replica 的功能已经被完全合并入 Surge 中,在设置中启动 Dump Traffic to Disk 后,所有 HTTP 协议的流量将会被抓取并存储。

同时,启动后,在请求列表界面中,可以直接看到图片缩略图了。

IPv6

该版本带来了 IPv6 的支持,目前已经可以支持以下常见的 IPv6 应用:

IPv6 环境下

✅ 向 IPv6 的 DNS 服务器查询 AAAA 记录

✅ 向 IPv4 的 DNS 服务器查询 AAAA 记录

✅ 直接连接 IPv6 主机

✅ 通过 IPv6 的代理访问 IPv4 主机

✅ 通过 IPv6 的代理访问 IPv6 主机

❌ DNS Override

❌ 通过 TUN Interface 直接连接 IPv6 主机

❌ 通过 TUN Interface 向 IPv6 的 DNS 服务器查询

IPv4 环境下

✅ 通过 IPv4 的代理访问 IPv6 主机 (服务端具备 IPv6 环境)

在双栈环境下,当某域名同时具有 A 和 AAAA 记录时,通过哪个协议访问的行为是随机的,之后会加上相关的策略选项。

目前需要使用参数启用 IPv6 支持

Surge CLI

该部分功能详见之前的说明:https://medium.com/@Blankwonder/surge-cli-开始测试-70bef9fd7169

SSID Settings

支持在特定 SSID 下,执行某些特定的功能。目前仅支持临时暂停 Surge 工作,配置如下:

同时,Group 加入了一种新的类型:ssid (From TF 602)

可用于在某网络下使用特定线路

其中 default 和 cellular 是保留字,用于指定数据网络下和没有特定规则时的线路,default 必填 cellular 可选。该 group 也可以和 select group 联合使用。(什么,你 SSID 叫 default……?)

Today Widget

  • Widget Quick Start

启用该选项以后,从 Widget 开启 Surge 将不再需要开启 Surge 主界面了。开启该选项后会在系统 VPN 中建立一个 Widget 使用的 Profile。如果需要删除该 Profile,请先关闭该选项,然后唤起 Today Widget 一次。(由于系统问题,该 Profile 在 Surge 被卸载时,依然会遗留在系统里,请按照该操作方式删除)

  • 线路切换选项折叠

默认情况下仅显示速度,点击展开按钮后可以切换线路。

URL Rewrite

  • 支持以 302 方式进行 rewrite,可实现从 http 到 https 的跳转。

Misc

  • 当配置被 iCloud 修改后,一旦 Surge 主界面被启动,将会自动重新加载新配置。
  • 修正 Proxy 或者 Proxy Group 的名称中包含空格时引发的一些问题。
  • 加入 Reset Warning Messages 选项
  • 日志显示修改为等宽字体
  • 在启动 Dump Traffic to Disk 后,对于 POST 请求也可以生成 curl 命令了
  • 所有参数段都支持以引号进行分段,以包含特殊字符,如:

TF 版本将于本周内释出,月底前会提交 App Store 审核,正式上线后可能会有短时间的 8 折优惠。(based on $99)

iOS Freelance Developer, Technical Advisor

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store