Skip to content

Instantly share code, notes, and snippets.

@fannheyward
Forked from networkextension/surf.conf
Created August 25, 2016 04:09
Show Gist options
  • Save fannheyward/8b59cb27f5699d415e91a35176c06f65 to your computer and use it in GitHub Desktop.
Save fannheyward/8b59cb27f5699d415e91a35176c06f65 to your computer and use it in GitHub Desktop.
surf.conf
# A.BIG.T rule config
# 用编辑器编辑后,再通过 iTunes, URL, AirDrop 或者 iCloud Drive 复制回 iOS 设备
# Version 2.0
[General]
# 日志等级: error,warning, notify, info, verbose (默认值: info)
loglevel = info
# 跳过某个域名或者 IP 段,这些目标主机将不会由 A.BIG.T 处理。
skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local
# 强制使用特定的 DNS 服务器
dns-server = system,119.29.29.29,223.6.6.6, 223.5.5.5
## cool feature 预留
# 以下参数仅供 参考
# 内置,苹果公司IP
# "IP-CIDR,17.0.0.0/8,DIRECT,no-resolve"
# 将特定 IP 段跳过,详见 https://en.wikipedia.org/wiki/Private_network,RFC 3927
bypass-tun = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12,169.254.0.0/16
[Proxy]
# Proxy 段落为可选,这个段落主要给大量节点用户导入节点使用
# 建议使用UI 编辑器添加修改节点信息(支持二维码扫描哦)
#see https://en.wikipedia.org/wiki/Transport_Layer_Security
# https://en.wikipedia.org/wiki/Proxy_server
# https://en.wikipedia.org/wiki/SOCKS
# A.BIG.T 节点选择
# 1 优先根据节点名使用节点 例如规则USER-AGENT,CriOS,节点名, 使用“节点名” 在节点列表里search ,
# 如果有则使用,这里要注意如果这个节点无效,比如密码错误,OTA 没有开启,都会导致请求失败。
# 2 根据节点列表Index 选择节点。
# 为什么A.BIG.T 要支持复杂的多节点混协议设计?
HTTP = http, 1.2.3.4, 443, username, password
HTTPS = http, 1.2.3.4, 443, username, password, tls=true
SOCKS5 = socks5, 1.2.3.4, 443, username, password,tls=true
节点名 = ss, 1.2.3.4, 443, username, password,tls=true
[Rule]
# 参考 https://medium.com/@network_extension/a-big-t-rule-test-%E4%BC%98%E5%85%88%E9%A1%BA%E5%BA%8F-5c567a0f1d0a#.9fa5jq3ie
# 该段定义请求处理规则
# 一个规则有三个基础部分:
# 类型, 值, 策略
# 比如: DOMAIN-SUFFIX,apple.com, DIRECT
# IP-CIDR, 192.168.0.0/16,ProxyA
# 有 3 种基于域名的规则: "DOMAIN", "DOMAIN-SUFFIX" 和 "DOMAIN-KEYWORD"
# "DOMAIN", "DOMAIN-SUFFIX" 等同,A.BIG.T 规则匹配以完整度越高的越优先
# 比如 a.test.google.com 请求的时候,有2条规则1 google.com Proxy 2 test.google.com DIRECT , 第二条优先匹配到
# 另外还要特别注意DOMAIN-KEYWORD rule 优先级比"DOMAIN-SUFFIX" 要地
# 参数:
# force-remote-dns: 兼容surge , 这个参数不处理
# 如果某请求被该规则匹配, 且策略不是DIRECT. 那么 DNS 查询将永远在远端代理服务
# 器执行.
#
# 有 2 种基于 IP 的规则: "IP-CIDR" and "GEOIP".
# 如果是一个使用域名进行访问的请求,那么 A.BIG.T 将进行 DNS 查询以确认是否应该被
# 该规则匹配. 若 DNS 查询失败,将放弃规则匹配过程并直接给出错误。
# OPTIONS:
# no-resolve: 兼容surge不处理,对于raw tcp(不认识系统代理设置的tcp 请求) 反查DNS cache 获得域名后,使用域名规则
# 如果cache 无数据,使用IP 规则
# 如果是一个使用域名进行访问的请求,跳过该条规则,不触发 DNS 查询。
# 相对surge ,A.BIG.T 增加基于USER-AGENT规则,优先级最高
# USER-AGENT,CriOS,Proxy CriOS 是Chrome iOS 版UA 关键字,不保证100%, 其他app 也可能写出这个UA,仅供专业人士参考使用
USER-AGENT,CriOS,Proxy
DOMAIN-SUFFIX,appldnld.apple.com,DIRECT
DOMAIN-SUFFIX,adcdownload.apple.com,DIRECT
DOMAIN-SUFFIX,swcdn.apple.com,DIRECT
DOMAIN-SUFFIX,phobos.apple.com,DIRECT
DOMAIN-KEYWORD,google,ProxyHTTP,force-remote-dns
DOMAIN-KEYWORD,facebook,SelectGroup
DOMAIN-KEYWORD,blogspot,AutoTestGroup
DOMAIN-KEYWORD,youtube,SSIDGroup
DOMAIN-SUFFIX,apple.com,ProxyHTTPS
DOMAIN-SUFFIX,ad.com,REJECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
IP-CIDR,10.0.0.0/8,DIRECT
IP-CIDR,172.16.0.0/12,DIRECT
IP-CIDR,127.0.0.0/8,DIRECT
IP-CIDR,169.254.0.0.0/16,DIRECT
GEOIP,CN,DIRECT
GEOIP,US,美国节点
GEOIP,JP,日本节点
FINAL,缺点节点或者DIRECT
# 该段定义本地 DNS 记录
# 该功能等同于 /etc/hosts,泛解析和别名不支持。
[Host]
abc.com = 1.2.3.4
foo.com = bar.com
#
# 内 URL 跳转302,不可修改
#^http://www.google.cn http://www.google.com header
#^http://m.baidu.com/s?from=1099b&word= http://www.google.com/search?q=
#^http://www.baidu.com/s?wd= http://www.google.com/search?q=
# iOS 10 百度搜索已经使用https , 无法url 无法跳转
# iOs 9 用户 百度的跳转支持
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment