全面解读 surge 配置:从基础到进阶

目录

  1. 什么是 surge 配置
  2. surge 配置文件结构
  3. 常用 surge 规则和功能
    1. 代理规则
    2. 分流规则
    3. 其他功能
  4. surge 配置常见问题解答
    1. 如何开启 surge 代理?
    2. 如何自定义 surge 规则?
    3. surge 有哪些常见的性能优化技巧?
    4. surge 与其他代理工具有什么区别?

什么是 surge 配置

surge 是一款功能强大的网络代理工具,它允许用户自定义各种网络规则和行为。surge 配置文件是用户定义这些规则和行为的地方,它决定了 surge 如何工作。

surge 配置文件通常包含以下几个主要部分:

  • [General]: 定义一些全局性的配置项,如 SOCKS5 代理、HTTP 代理等。
  • [Proxy]: 定义各种代理服务器,如 HTTPS、Shadowsocks、VMess 等。
  • [Proxy Group]: 定义代理组,可以实现负载均衡、故障转移等功能。
  • [Rule]: 定义各种分流规则,如广告拦截、视频加速等。
  • [URL Rewrite]: 定义 URL 重写规则,可以实现一些特殊的功能。
  • [Header Rewrite]: 定义 HTTP 头部重写规则。

通过合理配置这些部分,用户可以实现各种网络代理和优化功能。

surge 配置文件结构

surge 配置文件采用 ini 格式,由多个小节组成。每个小节以方括号 [] 开头,后面跟着小节名称。

以下是一个典型的 surge 配置文件结构:

ini [General]

[Proxy]

[Proxy Group]

[Rule]

[URL Rewrite]

[Header Rewrite]

每个小节下面都有具体的配置项,配置项以键值对的形式表示,键和值之间用等号 = 分隔。

下面是一些常见的配置项示例:

ini [General]

socks-proxy = 127.0.0.1:1080

[Proxy]

Shadowsocks = ss, server, 8388, aes-256-cfb, password

[Proxy Group]

Proxy = select, Shadowsocks, DIRECT

[Rule]

DOMAIN-SUFFIX,ad.example.com,REJECT

[URL Rewrite]

^https://example.com/api https://example.com/newapi header

通过合理组合这些配置项,用户可以实现各种复杂的网络代理和优化功能。

常用 surge 规则和功能

代理规则

surge 支持多种代理协议,包括 HTTPS、Shadowsocks、VMess 等。用户可以在 [Proxy] 小节中定义各种代理服务器,然后在 [Proxy Group] 小节中组合这些代理服务器,实现负载均衡、故障转移等功能。

以下是一个示例配置:

ini [Proxy]

Shadowsocks = ss, server, 8388, aes-256-cfb, password

VMess = vmess, server, 8388, username, aes-128-gcm

[Proxy Group]

Proxy = select, Shadowsocks, VMess, DIRECT

在这个配置中,用户定义了两个代理服务器:一个 Shadowsocks 服务器和一个 VMess 服务器。然后在 [Proxy Group] 小节中,用户定义了一个名为 Proxy 的代理组,它使用负载均衡算法在这两个代理服务器之间选择。

分流规则

surge 支持各种分流规则,可以根据域名、IP 地址、关键词等条件对流量进行分类和处理。这些规则可以用于广告拦截、视频加速、国内外分流等场景。

以下是一个示例配置:

ini [Rule]

DOMAIN-SUFFIX,ad.example.com,REJECT

DOMAIN-SUFFIX,youku.com,PROXY DOMAIN-SUFFIX,iqiyi.com,PROXY

GEOIP,CN,DIRECT FINAL,Proxy

在这个配置中,用户定义了三种分流规则:

  1. 拦截 ad.example.com 域名的广告流量。
  2. 加速 youku.comiqiyi.com 的视频流量。
  3. 对国内流量使用直连,对国外流量使用代理组 Proxy

其他功能

surge 还支持一些其他的功能,如 URL 重写、HTTP 头部重写等。这些功能可以用于实现一些特殊的需求,如绕过网站限制、修改 HTTP 请求等。

以下是一个示例配置:

ini [URL Rewrite]

^https://example.com/api https://example.com/newapi header

[Header Rewrite]

^https://example.com/api header-replace User-Agent “surge/1.0.0”

在这个配置中,用户定义了两个规则:

  1. https://example.com/api 重写为 https://example.com/newapi
  2. 修改访问 https://example.com/api 时的 User-Agent 头部。

通过合理组合这些规则和功能,用户可以实现各种复杂的网络代理和优化需求。

surge 配置常见问题解答

如何开启 surge 代理?

要开启 surge 代理,首先需要在设备上安装 surge 应用程序,并配置好代理服务器信息。然后在 surge 应用程序中,找到 [General] 小节,将 socks-proxyhttp-proxy 配置项设置为代理服务器地址和端口即可。

例如:

ini [General] socks-proxy = 127.0.0.1:1080

设置好代理后,surge 应用程序会自动将设备的网络流量导向配置的代理服务器。

如何自定义 surge 规则?

要自定义 surge 规则,需要编辑 surge 配置文件,在相应的小节中添加或修改规则配置项。

例如,要添加一条广告拦截规则,可以在 [Rule] 小节中添加如下配置:

ini [Rule] DOMAIN-SUFFIX,ad.example.com,REJECT

这条规则会拦截所有访问 ad.example.com 域名的流量。

用户可以根据自己的需求,在 [Proxy][Proxy Group][URL Rewrite] 等小节中添加或修改相应的规则配置。

surge 有哪些常见的性能优化技巧?

以下是一些常见的 surge 性能优化技巧:

  1. 合理使用代理组: 通过在 [Proxy Group] 小节中定义代理组,可以实现负载均衡和故障转移等功能,提高代理的稳定性和可靠性。
  2. 优化分流规则: 在 [Rule] 小节中,尽量使用简单高效的规则,避免过于复杂的正则表达式,以提高规则匹配的速度。
  3. 开启 DNS 缓存: 在 [General] 小节中,可以开启 dns-serverdns-cache-timeout 选项,以提高 DNS 解析的速度。
  4. 使用 URL Rewrite 优化请求: 在 [URL Rewrite] 小节中,可以对一些常见的 URL 进行重写,减少不必要的网络请求。
  5. 启用 HTTP/2 协议: 在 [General] 小节中,可以设置 use-http2 选项为 true,以启用 HTTP/2 协议,提高网络传输效率。

通过合理使用这些优化技巧,可以显著提高 surge 的性能和使用体验。

surge 与其他代理工具有什么区别?

与其他代理工具相比,surge 有以下一些独特的特点:

  1. 强大的自定义能力: surge 允许用户通过编辑配置文件,自定义各种复杂的代理和分流规则,满足各种特殊需求。
  2. 多种代理协议支持: surge 支持 HTTPS、Shadowsocks、VMess 等多种代理协议,用户可以根据自己的需求选择合适的代理方式。
  3. 丰富的功能扩展: 除了基本的代理功能,surge 还支持 URL 重写、HTTP 头部修改等高级功能,可以实现更复杂的网络优化。
  4. 跨平台支持: surge 可以运行在 iOS、macOS、Windows 等多个平台上,用户可以在不同设备上使用相同的配置。
  5. 活跃的社区生态: surge 拥有一个活跃的开发者社区,用户可以从中获得丰富的配置示例和技术支持。

总的来说,surge 凭借其强大的自定义能力和丰富的功能,在网络代理和优化领域独树一帜,是一款值得推荐的优秀工具。

正文完