目录
- surge简介
- surge软件的安装 2.1. Windows系统安装 2.2. macOS系统安装 2.3. iOS系统安装
- surge配置文件 3.1. 配置文件格式 3.2. 常用配置项 3.3. 配置文件示例
- surge使用方法 4.1. 基本使用 4.2. 高级功能 4.2.1. 脚本编写 4.2.2. 模块管理 4.2.3. 策略组配置
- surge常见问题
surge简介
Surge 是一款功能强大的网络工具软件,可以帮助用户实现翻墙、科学上网等功能。它支持多种协议,包括 HTTP、HTTPS、Shadowsocks、VMess 等,并提供丰富的配置选项,可以满足不同用户的需求。
surge软件广受好评,主要有以下几大优势:
- 支持多种协议,包括 HTTP、HTTPS、Shadowsocks、VMess 等
- 提供丰富的配置选项,可以灵活调整网络参数
- 具有良好的稳定性和可靠性
- 支持跨平台使用,Windows、macOS、iOS 等均可使用
- 拥有活跃的开发者社区,定期更新和优化
surge软件的安装
Windows系统安装
- 访问surge官方网站(https://nssurge.com/)下载 Windows 版本的 Surge 客户端。
- 下载完成后,双击安装程序进行安装。
- 安装完成后,打开 Surge 客户端,根据提示进行相关配置即可。
macOS系统安装
- 访问surge官方网站(https://nssurge.com/)下载 macOS 版本的 Surge 客户端。
- 下载完成后,双击 DMG 文件进行安装。
- 将 Surge 拖拽到应用程序文件夹即可完成安装。
- 打开 Surge 客户端,根据提示进行相关配置。
iOS系统安装
- 访问 App Store,搜索”Surge”并下载安装。
- 下载完成后,打开 Surge 客户端,根据提示进行相关配置。
- 如果需要在 iOS 系统上使用 Surge,需要先在 iPhone 或 iPad 上安装 Surge 配置描述文件。
surge配置文件
配置文件格式
Surge 的配置文件采用 YAML 格式,通常以 .conf
为扩展名。配置文件包含了 Surge 的各种设置,如代理服务器信息、策略组、脚本等。
常用配置项
Surge 的配置文件包含以下常用配置项:
[Proxy]
: 定义代理服务器信息,如 Shadowsocks、VMess 等。[Proxy Group]
: 定义策略组,用于实现负载均衡、故障转移等功能。[Rule]
: 定义规则,用于决定流量是否通过代理。[URL Rewrite]
: 定义 URL 重写规则。[Header Rewrite]
: 定义 HTTP 头部重写规则。[Script]
: 定义 Surge 脚本,用于实现自定义功能。
配置文件示例
以下是一个简单的 Surge 配置文件示例:
yaml [Proxy] Shadowsocks = ss, server, 8388, aes-256-cfb, password
[Proxy Group] Proxy = select, Shadowsocks
[Rule]
DOMAIN-SUFFIX,google.com,DIRECT DOMAIN-SUFFIX,facebook.com,DIRECT
GEOIP,CN,DIRECT FINAL,Proxy
surge使用方法
基本使用
- 打开 Surge 客户端,切换到”配置”页面。
- 点击”导入配置”按钮,选择已经准备好的配置文件。
- 配置文件导入成功后,Surge 会自动连接并启动代理。
- 在浏览器或其他应用程序中,设置 Surge 为系统代理即可使用。
高级功能
脚本编写
Surge 支持自定义脚本,可以实现各种复杂的网络功能。脚本编写采用 JavaScript 语法,可以访问 Surge 提供的 API 进行操作。
常见的脚本用途包括:
- 自动化 URL 重写
- 动态修改 HTTP 头部
- 实现自定义的网络规则
- 抓取网页数据等
模块管理
Surge 支持使用第三方模块,可以快速实现一些常见的网络功能,如广告屏蔽、视频解锁等。用户可以在 Surge 应用商店中搜索并安装需要的模块。
策略组配置
Surge 支持配置策略组,可以实现负载均衡、故障转移等功能。策略组的类型包括 select、fallback、url-test 等,用户可以根据实际需求进行配置。
surge常见问题
Surge 如何设置自动连接?
在 Surge 配置文件中,可以添加以下配置实现自动连接:
yaml [General] loglevel = notify bypass-tun = 0.0.0.0/8, 10.0.0.0/8, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.168.0.0/16, 224.0.0.0/4, 240.0.0.0/4 skip-proxy = localhost, *.local, passenger.t3go.cn, 8.8.8.8/32, 8.8.4.4/32, *.qq.com, mtalk.google.com, docs.microsoft.com test-url = http://www.gstatic.com/generate_204 test-timeout = 3
[Proxy] Shadowsocks = ss, server, 8388, aes-256-cfb, password
[Proxy Group] Proxy = select, Shadowsocks
在这个配置中,test-url
和 test-timeout
项用于定期检测代理服务器的可用性,如果检测成功则自动连接。
Surge 如何配置多个代理服务器?
在 Surge 配置文件的 [Proxy]
部分,可以定义多个代理服务器信息。然后在 [Proxy Group]
部分,可以创建一个 select
类型的策略组,并将这些代理服务器添加进去。这样就可以实现在多个代理服务器之间进行手动切换了。
yaml [Proxy] Shadowsocks1 = ss, server1, 8388, aes-256-cfb, password1 Shadowsocks2 = ss, server2, 8388, aes-256-cfb, password2
[Proxy Group] Proxy = select, Shadowsocks1, Shadowsocks2
Surge 如何开启 HTTPS 解密?
在 Surge 配置文件中,可以添加以下配置开启 HTTPS 解密功能:
yaml [General] skip-proxy = localhost, *.local, passenger.t3go.cn, 8.8.8.8/32, 8.8.4.4/32, *.qq.com, mtalk.google.com, docs.microsoft.com tun-excluded-routes = 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.0.0/24, 192.0.2.0/24, 192.168.0.0/16, 198.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 255.255.255.255/32 allow-udp-proxy = true https-compatibility-mode = true network-framework = true skip-ddns = true socks5-server = 127.0.0.1:1080
[MITM] ca-passphrase = PassphraseGoesHere ca-p12 = MIIX….(base64 encoded CA p12 goes here)
其中,[MITM]
部分用于配置 HTTPS 解密所需的 CA 证书。用户需要在此处填写自己生成的 CA 证书信息。
Surge 如何设置分流规则?
在 Surge 配置文件的 [Rule]
部分,可以定义各种分流规则。常见的规则类型包括:
DOMAIN-SUFFIX
: 根据域名后缀进行匹配DOMAIN
: 根据完整域名进行匹配IP-CIDR
: 根据 IP 地址段进行匹配GEOIP
: 根据地理位置进行匹配
以下是一个示例配置:
yaml [Rule]
DOMAIN-SUFFIX,google.com,DIRECT DOMAIN-SUFFIX,facebook.com,DIRECT
GEOIP,CN,DIRECT FINAL,Proxy
在这个配置中,所有访问 Google 和 Facebook 的流量都会直连,而其他所有流量都会通过代理服务器进行访问。