Rules

Surge配置详解

基于ZHUANGZHUANG编辑,自用:</strong>Surfboard </strong>Clash

General

日志等级: warning, notify, info, verbose (默认值: notify)

 loglevel = notify 

跳过某个域名或者 IP 段, 这些目标主机将不会由 Surge Proxy 处理 (macOS 版本中, 如果启用了 Set as System Proxy, 这些值会被写入到系统网络代理设置)

 skip-proxy = 127.0.0.1, 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, localhost, *.local 

强制使用特定的 DNS 服务器

 dns-server = 223.5.5.5, 119.29.29.29, 114.114.114.114, 8.8.8.8, system 

允许外部控制器访问 Surge, Surge Dashboard 或 Surge CLI 进行管理控制

 external-controller-access = passw@127.0.0.1:6170 

是否启动完整的 IPv6 支持 (默认值: false)

 ipv6 = false 

TUN规则匹配模式 (默认值: false)

enhanced-mode-by-rule = 1 

拒绝页面显示错误

 show-error-page-for-reject = true 

不包括简单主机名

 exclude-simple-hostnames = true 

Surge 作为 HTTP/SOCKS5 代理服务器向 Wi-Fi 网络下的其他设备提供服务器

 allow-wifi-access = true 
 network-framework = true 

INTERNET 测试 URL (使用网络诊断功能时访问的 URL)

 internet-test-url = http://wwww.gstatick.com/generate_204 

代理测速 URL (测试代理策略时的 URL)

 proxy-test-url = http://wwww.gstatick.com/generate_204 

测速超时 (秒)

 test-timeout = 5 

Replica

该段定义抓取流量的过滤</p> 隐藏所有发往 *.Apple.com 和 *.icloud.com 的请求(该选项只是在抓取结果中隐藏了请求)

 hide-apple-request = true 

隐藏Crashlytics请求

 hide-crashlytics-request = true 

隐藏UDP会话(默认值: false)

 hide-udp = false 

使用关键词过滤器(默认值: false)

 use-keyword-filter = false 
 keyword-filter = abc,def 

Proxy

该段定义可用的代理策略</p> 策略名不可重复, 策略名须先定义才能在其它部分引用</p>

写法是:策略名 = 代理类型, 代理地址, 端口号,加密方式, 用户名, 密码

ss_obfs = custom, 1.1.1.1, 80, chacha20-ietf-poly1305, password
ss = custom, 1.1.1.1, 80, chacha20-ietf-poly1305, password
socks5 = socks5, 1.1.1.1, username, password
http = http, 1.1.1.1, username, password
https = https, 1.1.1.1, username, password 

利用服务器定义的方式实现的广告通过选择

Ad-Pass 不拦截广告, Ad-Block 直接拒绝, Ad-GIF 返回一个透明像素图

Ad-Pass = direct
Ad-Block = reject
Ad-GIF = reject-tinygif  

Proxy Group

该段定义可用的策略组</p> 有 4 种策略组类型: “select”, “url-test”, “fallback” 和 “ssid”</p>

 AdBlock = select, Ad-GIF, Ad-Block, Ad-Pass 

Rule

类型 策略 Surfboard
DOMAIN, www.apple.com, DIRECT
DOMAIN-SUFFIX, apple.com, DIRECT
DOMAIN-KEYWORD, apple, DIRECT
IP-CIDR, 10.0.0.0/8, DIRECT
GEOIP, CN, DIRECT
USER-AGENT, Instagram*, PROXY NO
URL-REGEX, ^http:\/\/google.com, PROXY NO
PROCESS-NAME, Telegram, PROXY BETA
RULE-SET, SYSTEM, DIRECT
AND, ((DOMAIN, abc.com), (USER-AGENT, Surge*)), DIRECT
OR, ((DOMAIN, abc.com), (USER-AGENT, Surge*)), DIRECT
NOT, ((DOMAIN, abc.com)), PROXY
DEST-PORT, 80, DIRECT
SRC-IP, 192.168.20.100, DIRECT
IN-PORT, 6152, DIRECT
FINAL, PROXY

有三种基于域名的规则: “DOMAIN”, “DOMAIN-SUFFIX” 和 “DOMAIN-KEYWORD”

RULESET规则集

规则集包含多条子规则, 可以是另一个本地 list 文件, 或者是一个远程 URL

Final规则

FINAL规则必须在所有其他规则之后编写。它定义了与任何其他规则不匹配的请求的默认策略

Host

该段定义本地 DNS 记录</p> 该功能等同于 /etc/hosts, 加上了泛解析和别名支持

*.taobao.com = server:223.5.5.5
*.jd.com = server:223.5.5.5
*.tmall.com = server:223.5.5.5 

URL Rewrite

该段定义针对 HTTP 请求的 URL 重定向规则</p> Header模式