日志级别配置指南,从DEBUG到ERROR的实战优化策略

基础配置 (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 类型」,尝试切换为 ProxyTUN 模式。

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 的语法,但部分高级功能(如 ANDOR 规则)可能有差异,建议通过「配置」→「默认模板」查看当前版本支持的完整语法。

如需特定功能(如 WireGuard、VLESS、gRPC 等新版协议)的配置翻译,请告诉我具体需求。

您可以还会对下面的文章感兴趣: