surge教程:全面掌握surge软件的安装、配置和使用方法

目录

  1. surge简介
  2. surge软件的安装 2.1. Windows系统安装 2.2. macOS系统安装 2.3. iOS系统安装
  3. surge配置文件 3.1. 配置文件格式 3.2. 常用配置项 3.3. 配置文件示例
  4. surge使用方法 4.1. 基本使用 4.2. 高级功能 4.2.1. 脚本编写 4.2.2. 模块管理 4.2.3. 策略组配置
  5. surge常见问题

surge简介

Surge 是一款功能强大的网络工具软件,可以帮助用户实现翻墙、科学上网等功能。它支持多种协议,包括 HTTP、HTTPS、Shadowsocks、VMess 等,并提供丰富的配置选项,可以满足不同用户的需求。

surge软件广受好评,主要有以下几大优势:

  • 支持多种协议,包括 HTTP、HTTPS、Shadowsocks、VMess 等
  • 提供丰富的配置选项,可以灵活调整网络参数
  • 具有良好的稳定性和可靠性
  • 支持跨平台使用,Windows、macOS、iOS 等均可使用
  • 拥有活跃的开发者社区,定期更新和优化

surge软件的安装

Windows系统安装

  1. 访问surge官方网站(https://nssurge.com/)下载 Windows 版本的 Surge 客户端。
  2. 下载完成后,双击安装程序进行安装。
  3. 安装完成后,打开 Surge 客户端,根据提示进行相关配置即可。

macOS系统安装

  1. 访问surge官方网站(https://nssurge.com/)下载 macOS 版本的 Surge 客户端。
  2. 下载完成后,双击 DMG 文件进行安装。
  3. 将 Surge 拖拽到应用程序文件夹即可完成安装。
  4. 打开 Surge 客户端,根据提示进行相关配置。

iOS系统安装

  1. 访问 App Store,搜索”Surge”并下载安装。
  2. 下载完成后,打开 Surge 客户端,根据提示进行相关配置。
  3. 如果需要在 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使用方法

基本使用

  1. 打开 Surge 客户端,切换到”配置”页面。
  2. 点击”导入配置”按钮,选择已经准备好的配置文件。
  3. 配置文件导入成功后,Surge 会自动连接并启动代理。
  4. 在浏览器或其他应用程序中,设置 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-urltest-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 的流量都会直连,而其他所有流量都会通过代理服务器进行访问。

正文完