Surge 使用手册:入门

本文来自 Surge 使用手册|如何定制自己的规则配置 专题

简介

Surge 官方网站

Surge 是一个面向 Power Users 以满足对网络个性化需求的工具,同时也是一个高性能的代理服务器,它能够拦截和记录网络状况,并根据灵活的规则系统对网络进行个性化设置。

Surge 的特性:

  • 高性能和稳定性
  • 灵活的规则体系
  • macOS & iOS 跨平台
  • HTTPS 解密
  • 本地 DNS 映射
  • 计量网络模式
  • 增强模式
  • 网关模式

先不说 macOS 版,从 iOS 版开始

打开 Surge,可以看到主要常用功能:

  1. 配置名和开关
  2. 抓取流量
  3. 出站模式(及服务器、规则设置)
  4. Rewrite
  5. MitM
  6. DNS
  7. 高级设置

如上面所说,肉眼能看到的功能都可以先点进去看看有些什么,比如最下面的「高级设置 >」

如前文所述,很多功能不常用甚至根本用不上,这里的功能都不需要进行设置,稍后在「文本模式」下再进行一个直观的设置对这里的功能有个印象即可,点击右上角「完成」回到「首页」,在「首页」左上角点击当前的配置名「Default」进入到另一个功能界面「配置列表」

可以看到这个功能页面用于处理多个配置的切换、配置的导入导出、重命名、删除等功能。

在此「新建空白配置」或者对「Default」创建一个「配置副本」,就把新创建的配置命名为「Test」吧,在创建完成后选择「Test」并点击「在文本模式种编辑」

现在就得到一个最基本的配置,看看配置中「[General]」下的「loglevel = notify」是不是感到眼熟,这个「notify」不就在刚才「高级设置 >」中出现吗?没错,这个「[General]」就是「高级设置 >」的文本模式。

而第二块功能区「[Rule]」就是规则部分,默认只有一条规则「FINAL,DIRECT」意思就是「最终,直连」。在 Surge 1代 和 2 代的时候不像现在有「全局模式」的图形化开关,那么聪明如你在仅考虑规则的情况下如何让网络最终走代理?相信你已经能想到了,既然现在的策略是最终网络都走直连,那么就把「DIRECT」改成代理那最终网络不就走了代理了?你看就是这么简单。

知道了规则设置策略但还没有设置代理服务器,所以需要配置代理服务器,但在配置代理服务器前还需要进一步设置「[General]」

[General]
# 日志等级:warning, notify, info, verbose,默认即可
loglevel = notify
# 跳过某个域名或者 IP 段的代理,这些目标主机将不会由 Surge Proxy 处理,主要用于解决一些兼容问题
skip-proxy = 192.168.0.0/16, 193.168.0.0/24, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, 17.0.0.0/8, 127.0.0.1, localhost, *.local
# 自定义 DNS 设置,system 为系统获取到的 DNS
dns-server = system,119.29.29.29,223.5.5.5
# 允许 Wi-Fi 访问 false 关闭 true 开启
allow-wifi-access = false
# IPv6 支持
ipv6 = false

日志等级即是在「分析 > 日志」中的日志记录状况,跳过代理等功能也如字面和注释意思,此处设置基本是通用的,这一块不需要太了解具体干嘛,复制了就这么用即可,不要在刚上手的时候纠结于把每个功能搞懂。

接下来开始设置代理服务器,到这里你可能有疑问,有图形化界面为什么不用?

因为图形化未必有文本配置来得方便,最主要的问题是不直观,此处先告诉你如何「文本模式」中进行配置,稍后自行在首页的「出站模式」中选中「代理服务器」自己再试试图形化操作

[General]
loglevel = notify
skip-proxy = 192.168.0.0/16, 193.168.0.0/24, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, 17.0.0.0/8, 127.0.0.1, localhost, *.local
dns-server = system,119.29.29.29,223.5.5.5
allow-wifi-access = false
ipv6 = false

[Proxy]
# 节点名称 = 协议,服务器地址,服务器端口,encrypt-method=加密协议,password=密码,obfs=混淆类型(http/tls),obfs-host=混淆地址
1 = ss, 1.2.3.4, 443, encrypt-method=aes-128-gcm, password=password
2 = ss, 1.2.3.4, 443, encrypt-method=aes-128-gcm, password=password
3 = ss, 1.2.3.4, 443, encrypt-method=chacha20-ietf-poly1305, password=password, obfs=tls, obfs-host=yunjiasu-cdn.net
4 = ss, 1.2.3.4, 443, encrypt-method=chacha20-ietf-poly1305, password=password, obfs=http, obfs-host=bing.com

[Proxy Group]
# 策略组名称 = 策略组类型,策略组名称或者节点名称
# 节点选项
PROXY = select,AUTO,1,2,3,4
# 节点延迟自动测试
AUTO = url-test,1,2,3,4,url = http://www.gstatic.com/generate_204

[Rule]
FINAL,DIRECT

首先来看服务器配置,主要配置在「[Proxy]」下,组成部分是:

节点名称 = 协议,服务器地址,服务器端口,encrypt-method=加密协议,password=密码,obfs=混淆类型(http/tls),obfs-host=混淆地址

接着看策略组部分,主要配置在「[Proxy Group]」下,组成部分是:

策略组名称 = 策略组类型,策略组名称或者节点名称

如果看不懂可以先复制上面那个配置示例到 Surge 文本模式中替换掉之前的内容保存,接着回到「首页」重点观察「出站模式」中「代理服务器」是不是多了「代理」和「策略组」并且 Surge 主界面底部出现了「策略组」

 

第一行「PROXY」的意思为手动选择节点,抛开第一个「AUTO」不谈,后面一目了然就是刚在「文本模式中」设置的节点名称选中谁就用谁,而第一个「AUTO」则是最后的策略组「AUTO」,其作用是自动测出延迟最低的服务器。

那么此处可以得知:第一,我可以手动选择多个节点并且默认下使用「AUTO」策略自动测试延迟最低的节点。第二,由此得知可以在策略组里使用别的策略组。

在图形化各种操作一下再去看看「文本模式」是不是都明白文本格式具体意思了?

策略组的功能非常强大,有关策略组更深入的功能以后再讲。现在你学会如何添加服务器和策略组了,下一步可以开始制定规则了。

下一篇Surge 使用手册:规则

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注