目录
什么是 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
在这个配置中,用户定义了三种分流规则:
- 拦截
ad.example.com
域名的广告流量。 - 加速
youku.com
和iqiyi.com
的视频流量。 - 对国内流量使用直连,对国外流量使用代理组
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”
在这个配置中,用户定义了两个规则:
- 将
https://example.com/api
重写为https://example.com/newapi
。 - 修改访问
https://example.com/api
时的 User-Agent 头部。
通过合理组合这些规则和功能,用户可以实现各种复杂的网络代理和优化需求。
surge 配置常见问题解答
如何开启 surge 代理?
要开启 surge 代理,首先需要在设备上安装 surge 应用程序,并配置好代理服务器信息。然后在 surge 应用程序中,找到 [General]
小节,将 socks-proxy
或 http-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 性能优化技巧:
- 合理使用代理组: 通过在
[Proxy Group]
小节中定义代理组,可以实现负载均衡和故障转移等功能,提高代理的稳定性和可靠性。 - 优化分流规则: 在
[Rule]
小节中,尽量使用简单高效的规则,避免过于复杂的正则表达式,以提高规则匹配的速度。 - 开启 DNS 缓存: 在
[General]
小节中,可以开启dns-server
和dns-cache-timeout
选项,以提高 DNS 解析的速度。 - 使用 URL Rewrite 优化请求: 在
[URL Rewrite]
小节中,可以对一些常见的 URL 进行重写,减少不必要的网络请求。 - 启用 HTTP/2 协议: 在
[General]
小节中,可以设置use-http2
选项为 true,以启用 HTTP/2 协议,提高网络传输效率。
通过合理使用这些优化技巧,可以显著提高 surge 的性能和使用体验。
surge 与其他代理工具有什么区别?
与其他代理工具相比,surge 有以下一些独特的特点:
- 强大的自定义能力: surge 允许用户通过编辑配置文件,自定义各种复杂的代理和分流规则,满足各种特殊需求。
- 多种代理协议支持: surge 支持 HTTPS、Shadowsocks、VMess 等多种代理协议,用户可以根据自己的需求选择合适的代理方式。
- 丰富的功能扩展: 除了基本的代理功能,surge 还支持 URL 重写、HTTP 头部修改等高级功能,可以实现更复杂的网络优化。
- 跨平台支持: surge 可以运行在 iOS、macOS、Windows 等多个平台上,用户可以在不同设备上使用相同的配置。
- 活跃的社区生态: surge 拥有一个活跃的开发者社区,用户可以从中获得丰富的配置示例和技术支持。
总的来说,surge 凭借其强大的自定义能力和丰富的功能,在网络代理和优化领域独树一帜,是一款值得推荐的优秀工具。