总览

Surge 是一个网络开发和代理工具。他是为开发者打造的工具,所以使用时需要具备一定的专业知识。

以下四种是 Surge 的核心工作流。

  • 接管:接管设备发起的网络连接。Surge 支持代理服务器和虚拟网卡两种接管模式。

  • 处理:可以修改已经接管的网络请求和响应。包括 URL 重定向、本地文件映射、使用 JavaScript 自定义修改等多种方法。

  • 转发:可以将已接管的网络请求转发到其他代理服务器。这可以是全局转发,也可以通过灵活的规则系统来确定出站策略。

  • 拦截:可以拦截并保存网络请求和响应的数据,也可以通过 MITM 解密 HTTPS 流量。

特点和功能

  • 高性能、稳定、高效率:Surge 可以在耗费极少资源并且保持高稳定性的前提下轻松处理网络数据。

  • 规则灵活:你可以编写基于域名、IP CIDR、GeoIP 等的规则。代理支持以下协议:HTTP、HTTPS、SOCKS5、SOCKS5-TLS、Shadowsocks。

  • HTTPS 解密: 通过中间人攻击解密 HTTPS 流量。可以帮助你生成可被系统信任的用于调试 CA 证书以达到解密功能。

  • 本地 DNS 映射:Surge 支持本地自定义的 DNS 映射。所包含的多个功能,包括通配符、别名和自定义 DNS 服务器,可以满足各种需求。

  • 策略组:你可以把多个代理放进一个策略组里,以便在编写规则时,能够一次性使用这一系列的代理。有多种策略组可选,包括 URL Test (会对策略组内每个代理进行连接测试,自动选择最快的)、SSID(根据当前的 SSID 选择连接的代理)以及手动选择代理的策略组。

  • HTTP 重写:可以使用自定义规则将 HTTP/HTTPS 请求重写为另一个 URL,或者阻止这些请求。

  • 远程请求查看器:通过 USB 或者网络,可以远程查看另一个运行 Surge 设备上的请求查看器。

  • 完整的 IPv6 支持:所有的功能都可以在 IPv6 的环境下正常工作。

Surge Mac 版独有的特性和功能

  • 增强模式:Surge 会设置一个虚拟网络去接管所有的网络请求,尤其是那些对 Web 代理支持不好的软件。

  • 计费网络模式:当你使用移动热点等计费网络时,通过打开计费网络模式,可以控制应用或进程是否可以使用网络。

  • 网关模式:Surge Mac 可以当做三层网关去处理同网络下其他设备的网络请求。(简单来说就可以当做一个路由器?)

Surge iOS 版独有的特性和功能

  • 所有的功能都可以在蜂窝数据网络下正常工作。

  • 即便有些 App 可能不遵循系统代理设置,仍然可以捕获所有的 HTTP、HTTPS、TCP 流量,并根据高度可定制化的规则转发给 HTTP、HTTPS、SOCKS5、Shadowsocks 代理。

  • 可以覆盖系统的 DNS 设置,并通过并发查询提高解析性能。

  • 通过 Wi-Fi 或 USB 连接时,将 Surge Dashboard 连接到 Surge iOS,监测和分析iOS设备上的网络请求。也可以在通过 USB 连接时检查蜂窝网络请求。

理解 Surge

我们已经发布了官方指南帮你理解 Surge。