内容纲要

🗂 本文目录:Surge 指南 >


本章节主要讲的是 [General] 区块下的内容,所以示例都以 [General] 开头表明其在 [General] 下,但不是让你每个功能字段前都加上 [General] 字段。

网络优化

「网络优化」默认开启 3 项优化:并发 DNS 查询、DNS 乐观解析(Optimistic DNS) 及 TCP CDN 优化。

并发 DNS 查询

Surge 会向所有 DNS 服务器并发进行请求,并使用最快的响应结果。

DNS 乐观解析(Optimistic DNS)

Surge 将沿用已过期的 DNS 结果缓存,同时进行新的 DNS 查询。当域名配置了过短的 TTL 时可有效减少不必要的等待时间。

TCP CDN 优化

如果域名包含多个 A/AAAA 记录,Surge 将并发向所有地址发起连接,最好选择速度最快的连接。

增强版 Wi-Fi 助理

[General]
# 增强版 Wi-Fi 助理
wifi-assist = false

Surge 会在 Wi-Fi 网络不佳时尝试使用数据网络建立连接。该功能将对所有连接生效,请仅当使用不限量的数据流量时开启。

延迟测试

[General]
# INTERNET 测试 URL
internet-test-url = http://wifi.vivo.com.cn/generate_204
# 代理测速 URL
proxy-test-url = http://cp.cloudflare.com/generate_204
# 测试超时(秒)
test-timeout = 5

INTERNET 测试 URL

使用网络诊断功能时访问的 URL。

代理测速 URL

测试代理策略时的 URL。

测试超时(秒)

Surge 将向该 URL 发送一个 HTTP HEAD 请求。测试只关心是否收到了返回数据,并不关心数据内容。仅支持 http:// 协议。

TLS 引擎

选择 OpenSSL 或者 Network.Framework,可开启 TLS 1.3 支持。OpenSSL 更稳定,Network.Framework 可提供更多功能。

[General]
# 可选:default、secure-transport、openssl
tls-provider = openssl

GeoIP 数据库

Surge 默认是使用由 MaxMind 创建的 GeoLite2 数据库,但是它的信息不是那么的准确,目前非常准确好用的是 IPIP.NET 提供的 GeoIP 数据,早期的 Surge 没办法自定义 GeoIP 数据库的使用,所以就有了禁用 GEOIP,CN,DIRECT 规则然后使用 IPIP.NET 的 Ruleset 规则进行替代的用法。

从 Surge iOS 4.5.0 开始可以自定义 GeoIP 数据的 URL,需要为 MaxMind 的格式。

[General]
geoip-maxmind-url = https://raw.githubusercontent.com/JMVoid/ipip2mmdb/release/Country.mmdb

如上示例,可以使用由 JMVoid 制作的 IPIP.NET 转 MaxMind 的 GeoIP 数据库。

IPIP.NET 在 Github 有一个公开的 IPList for China,数据信息每 2 个月更新一次。

在配置信息设置好 geoip-maxmind-url 后建议在图形界面打开「自动更新」开关(或者直接在图形界面中设置 URL 及开关)。

IPv6 支持

可以手动开启 IPv6 的完整支持,默认是关闭状态。

  • true:开启
  • false:关闭
ipv6 = false

远程控制器

远程控制器

允许 Surge 请求查看器或 Surge CI 进行管理控制。

[General]
external-controller-access = [email protected]:6170

其中 6170 为端口、password 为密码。

默认仅允许外部控制器通过 USB 进行控制。如果想要允许由 Wi-Fi 控制可以将 127.0.0.1 改为 0.0.0.0

HTTP API

HTTP API 可以让另一个 App 或者设备通过 HTTP API 控制 Surge 功能。

[General]
http-api = [email protected]:6171
  • password:密码;
  • 127.0.0.1:或 0.0.0.0,同 远程控制器;
  • 6171:访问端口;

兼容性

兼容模式

该功能仅 iOS 版 Surge 可用,默认禁用。

[General]
compatibility-mode = 0
  • 0:禁用
  • 1:Proxy with Loopback Address
  • 2:Proxy Only
  • 3:TUN Only

请仅在指引下使用,开启后部分功能可能无法使用。

跳过代理

该选项将使得发往这些域名或者 IP 段的请求由 Surge VIF 进行处理(而不是 Surge Proxy),该选项用于修正和某些应用的兼容性问题。该选项一般只用于处理某些特殊的兼容性问题,并不能使请求绕过 Surge。(对于 Surge Mac,如果未开启「增强模式」,确实可以绕过)

[General]
skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local, passenger.t3go.cn

例子

  • 若要指定一个域,请输入域名。如:apple.com
  • 若要指定域中的所有网站,请在域名前使用 *,如:*apple.com
  • 若要指定域的特定部分,请指定完整部分。如:store.apple.com
  • 若要通过 IP 地址指定主机或网络,请输入特定的 IP 地址(如 192.168.2.11)或地址范围(如 192.168.2.*192.168.2.0/24);

注意:如果你输入一个 IP 地址或地址范围,你只能在使用该地址连接到该主机时绕过代理,而不能在通过解析到该地址的域名连接到主机时绕过代理。

排除简单主机名

[General]
exclude-simple-hostnames = true

实验性功能

Network framwork

启动 Network framework 以开启用户态网络协议栈,可提高吞吐量,降低延迟并开启 MPTCP。(需手动重启 Surge)

但实验性功能可能导致 Surge 不稳定,甚至引起系统崩溃。

默认为关闭状态。

[General]
network-framework = false

参考