基础配置 (Configuration)
主界面元素
| 英文原文 | 中文翻译 | 说明 |
|---|---|---|
| Global Routing | 全局路由 | 代理模式选择 |
| Config | 配置 | 编辑配置文件 |
| Dashboard | 仪表盘 | 实时流量统计 |
| Connectivity Test | 连通性测试 | 测试节点延迟 |
代理模式
- Proxy → 代理模式(全部流量走代理)
- Direct → 直连模式(全部流量直连)
- Config → 配置模式(根据规则分流)
配置编辑 (Config Editor)
通用设置 (General)
[General]loglevel = notify # 跳过代理的域名/IP skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local # DNS 排除列表 dns-server = 223.5.5.5, 8.8.8.8 fallback-dns-server = 1.1.1.1 # IPv6 支持 ipv6 = false # 测试 URL test-url = http://www.gstatic.com/generate_204
代理设置 (Proxy)
[Proxy] # 格式:名称 = 协议, 地址, 端口, 加密方式, 密码 Direct = direct Reject = reject # Shadowsocks 示例 Proxy1 = ss, 1.2.3.4, 8388, aes-256-gcm, password # VMess 示例 Proxy2 = vmess, 1.2.3.4, 443, username, tls=true, ws=true # Trojan 示例 Proxy3 = trojan, 1.2.3.4, 443, password, tls=true # HTTP/HTTPS 代理 Proxy4 = http, 1.2.3.4, 8080, username, password
代理组 (Proxy Group)
[Proxy Group] # 自动选择(测速后选最优) Auto = url-test, Proxy1, Proxy2, Proxy3, url=http://www.gstatic.com/generate_204, interval=600 # 故障转移 Failover = failover, Proxy1, Proxy2, Proxy3, health-check=true # 负载均衡 Balance = load-balance, Proxy1, Proxy2 # 手动选择 Select = select, Direct, Proxy, Auto
规则系统 (Rule)
规则语法
[Rule] # 域名规则 DOMAIN,www.google.com,Proxy DOMAIN-SUFFIX,google.com,Proxy DOMAIN-KEYWORD,google,Proxy # IP 规则 IP-CIDR,192.168.0.0/16,Direct IP-CIDR6,2001:db8::/32,Direct GEOIP,CN,Direct # 进程规则(iOS 15+) PROCESS-NAME,com.apple.AppStore,Direct # 最终规则 FINAL,Proxy
规则类型说明
| 规则类型 | 说明 | 示例 |
|---|---|---|
DOMAIN |
完整域名匹配 | DOMAIN,www.example.com,Proxy |
DOMAIN-SUFFIX |
后缀匹配 | DOMAIN-SUFFIX,google.com,Proxy |
DOMAIN-KEYWORD |
关键词匹配 | DOMAIN-KEYWORD,ad,Reject |
IP-CIDR |
IPv4 段 | IP-CIDR,10.0.0.0/8,Direct |
IP-CIDR6 |
IPv6 段 | IP-CIDR6,::1/128,Direct |
GEOIP |
地理位置 | GEOIP,CN,Direct |
PROCESS-NAME |
进程名 | PROCESS-NAME,Telegram,Proxy |
FINAL |
默认规则 | FINAL,Proxy |
DNS 设置 (DNS)
[DNS] # 指定 DNS 服务器 server = 223.5.5.5 server = 8.8.8.8 # 指定特定域名使用特定 DNS server = /example.com/223.5.5.5 # DoH (DNS over HTTPS) server = https://dns.alidns.com/dns-query # DoT (DNS over TLS) server = tls://dns.rubyfish.cn # 劫持 DNS 查询 hijack = 8.8.8.8:53, 8.8.4.4:53
重写与脚本 (Rewrite & Script)
URL 重写 (Rewrite)
[Rewrite] # 类型:header、body、url、reject # 修改请求头 ^https?://example.com header-replace User-Agent Mozilla/5.0 # 阻止请求 ^https?://example.com/ad - reject # 302 跳转 ^https?://old.com - 302 https://new.com # 307 跳转 ^https?://old.com - 307 https://new.com
脚本 (Script)
[Script] # 格式:名称 = 类型, 匹配规则, 脚本路径/内容 # HTTP 请求脚本 Script1 = type=http-request,pattern=^https?://api.example.com,script-path=script.js # HTTP 响应脚本 Script2 = type=http-response,pattern=^https?://api.example.com,script-path=response.js,requires-body=true # Cron 定时脚本 Script3 = type=cron,cronexp="0 0 * * *",script-path=cron.js
模块系统 (Module)
模块用于导入外部配置片段:
#!name=示例模块 #!desc=这是一个描述 #!author=作者名 #!icon=https://example.com/icon.png [Rule] DOMAIN,example.com,Proxy [Script] http-response ^https?://api.example.com script-path=local.js
使用方法:在 Shadowrocket 中点击「模块」→「安装模块」→ 粘贴 URL 或编辑本地模块。
高级功能
证书安装 (MITM)
用于解密 HTTPS 流量(重写/脚本需要):
- 设置 → 证书 → 安装证书 → 允许描述文件 → 设置 → 通用 → 关于本机 → 证书信任设置 → 开启
按需求连接 (On-Demand)
[On-Demand] # 特定域名触发 VPN enabled = true dns-server = 8.8.8.8 match = api.example.com, *.google.com
快捷指令 (Shortcuts)
支持通过 iOS 快捷指令切换节点:
- 动作:
Set Shadowrocket Configuration - 参数:选择配置文件、代理组、节点
常见问题 (FAQ)
Q: 如何备份配置?
A: 主界面 → 配置 → 点击配置文件 → 「导出」→ 生成 .conf 文件或二维码。
Q: 为什么部分 App 无法代理?
A: 检查「设置」→「通用」→「VPN 类型」,尝试切换为 Proxy 或 TUN 模式。
Q: 如何排除局域网地址?
A: 在 [General] 段添加:
bypass-tun = 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
Q: 支持哪些订阅格式? A: 支持 Base64 编码的 SS/VMess/Trojan 订阅链接,以及 SIP008 标准格式。
完整配置示例
[General] bypass-system = true skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local, captive.apple.com bypass-tun = 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.88.99.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 dns-server = 223.5.5.5, 114.114.114.114 fallback-dns-server = 1.1.1.1, 8.8.8.8 [Proxy] Direct = direct Reject = reject Proxy = ss, 1.2.3.4, 8388, aes-256-gcm, password [Proxy Group] Proxy = select, Auto, Direct, Proxy Auto = url-test, Proxy, url=http://www.gstatic.com/generate_204, interval=600 [Rule] DOMAIN-SUFFIX,local,Direct IP-CIDR,127.0.0.0/8,Direct IP-CIDR,172.16.0.0/12,Direct IP-CIDR,192.168.0.0/16,Direct IP-CIDR,10.0.0.0/8,Direct GEOIP,CN,Direct FINAL,Proxy [Host] localhost = 127.0.0.1
提示:Shadowrocket 配置文件遵循类似 Surge 的语法,但部分高级功能(如 AND、OR 规则)可能有差异,建议通过「配置」→「默认模板」查看当前版本支持的完整语法。
如需特定功能(如 WireGuard、VLESS、gRPC 等新版协议)的配置翻译,请告诉我具体需求。