基础设置详解,DNS、日志与IPv6配置完全指南

导读:

  1. 工具概述与获取方式
  2. 节点配置详解
  3. 规则系统与分流策略
  4. 高级功能:脚本与模块
  5. 性能优化与故障排查
  6. 安全与合规建议

Shadowrocket(小火箭)完全配置指南:从入门到精通


工具概述与获取方式

1 核心定位

Shadowrocket 是 iOS/iPadOS 平台功能最为完善的网络代理工具之一,支持 Shadowsocks、ShadowsocksR、VMess、VLESS、Trojan、Hysteria 等主流协议,其核心优势在于基于规则的分流系统(Rule-based Proxy),可精细控制不同域名、IP 的流量走向。

2 获取与安装

由于政策原因,该应用已从中国大陆 App Store 下架,获取途径包括:

  • 外区 Apple ID:注册或购买美区/港区 Apple ID,通过礼品卡充值购买($2.99)
  • TestFlight:开发者偶尔开放的测试通道(需关注官方动态)
  • 家庭共享:已购用户通过家庭组共享

系统要求:iOS 9.0+,推荐 iOS 14+ 以支持完整功能(如 Widget、快捷指令)。


节点配置详解

1 基础添加方式

订阅导入(推荐)

  1. 获取机场提供的订阅链接(通常以 https:// 开头,包含 subsubscribe
  2. 首页 → 右上角「+」→ 类型选择「Subscribe」→ 粘贴 URL → 保存
  3. 下拉刷新节点列表

手动配置

  • Shadowsocks:需填写服务器地址、端口、密码、加密方法(推荐 aes-256-gcmchacha20-ietf-poly1305
  • VMess/VLESS:需 UUID、AlterID(VMess)、传输协议(TCP/WS/gRPC)、TLS 设置
  • Trojan:密码 + SNI 域名伪装,注意开启 TLS 证书验证

2 高级节点参数

点击节点进入编辑,关键参数:

  • UDP 转发:游戏/视频通话需开启,但部分机场不支持
  • Mux(多路复用):在 VMess/VLESS 中开启可减少 TCP 连接数,提升并发性能
  • 证书验证:自签证书或测试环境可关闭,生产环境务必开启
  • WS 路径/Host:WebSocket 传输时的伪装参数,需与服务器端一致

规则系统与分流策略

1 规则类型解析

Shadowrocket 的规则按优先级自上而下匹配:

规则类型 语法示例 适用场景
DOMAIN DOMAIN,google.com 精确域名匹配
DOMAIN-SUFFIX DOMAIN-SUFFIX,google.com 匹配所有子域名(*.google.com)
DOMAIN-KEYWORD DOMAIN-KEYWORD,google 域名包含关键词即匹配
IP-CIDR IP-CIDR,142.250.0.0/16 IP 段匹配(需配合 DNS 解析)
GEOIP GEOIP,CN 基于 GeoIP 数据库的国家代码
USER-AGENT USER-AGENT,*WeChat* 应用层特征匹配(需开启 MitM)
FINAL FINAL,PROXY 兜底规则,必须置于最后

2 配置文件结构

一个完整的 .conf 配置文件包含四大段:

[General]dns-server = 223.5.5.5, 8.8.8.8
loglevel = notify
[Proxy]
# 节点定义
Direct = direct
Reject = reject
Node1 = ss, 1.2.3.4, 443, encrypt-method=aes-256-gcm, password=xxx
[Proxy Group]
# 策略组:自动选择、负载均衡
Auto-Select = url-test, Node1, Node2, interval=600, tolerance=50
Fallback = fallback, Node1, Node2, interval=600
[Rule]
# 规则列表
DOMAIN-SUFFIX,cn,DIRECT
GEOIP,CN,DIRECT
FINAL,Auto-Select

3 分流策略实战

场景 1:国内外分流

DOMAIN-SUFFIX,cn,DIRECT
DOMAIN-KEYWORD,bilibili,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

场景 2:去广告

DOMAIN-SUFFIX,googleadservices.com,REJECT
DOMAIN-KEYWORD,admarvel,REJECT
IP-CIDR,127.0.0.1/8,REJECT

场景 3:指定应用代理

USER-AGENT,Instagram*,PROXY
USER-AGENT,WhatsApp*,PROXY

高级功能:脚本与模块

1 JavaScript 脚本

Shadowrocket 支持基于 JavaScript 的脚本系统,可实现:

  • 请求重写:修改 HTTP 请求头、URL 参数
  • 响应修改:注入 CSS/JS、去除广告元素
  • 定时任务:自动签到、Token 刷新

脚本示例(请求重定向):

// 将百度跳转至谷歌
var modified = $request;
modified.url = modified.url.replace(/baidu\.com/, "google.com");
$done({url: modified.url});

2 模块(Module)系统

模块是预制的配置片段,用于快速启用特定功能:

  • 解锁检测:Netflix、Disney+ 解锁状态检测脚本
  • 延迟显示:在通知栏显示当前节点延迟
  • DNS 优化:DoH/DoT 配置(如 https://dns.alidns.com/dns-query

安装方式:配置 → 模块 → 右上角「+」→ 粘贴模块 URL(如 GitHub 上的公开模块)。

3 MitM(中间人攻击配置)

用于解密 HTTPS 流量以进行规则匹配(如按 URL 分流):

  1. 生成证书:设置 → 证书 → 生成新的 CA 证书 → 安装描述文件
  2. 信任证书:设置 → 通用 → 关于本机 → 证书信任设置 → 开启 Shadowrocket 证书
  3. 启用 MitM:配置 → 开启「HTTPS 解密」→ 添加需要解密的域名(如 *.google.com

安全警告:仅信任自生成的证书,切勿安装来源不明的证书文件。


性能优化与故障排查

1 节点延迟测试与自动选择

  • URL Test:定期访问指定 URL(如 http://www.gstatic.com/generate_204),根据延迟自动切换节点
  • 故障转移(Fallback):主节点失效时自动切换至备用节点
  • 负载均衡(Load Balance):轮询或按权重分配请求(注意:部分服务会因此触发风控)

推荐策略组配置

Proxy = url-test, 香港节点, 新加坡节点, 日本节点, url=http://www.gstatic.com/generate_204, interval=300, tolerance=100

2 DNS 优化方案

DNS 泄露防护

dns-server = https://dns.alidns.com/dns-query, https://doh.pub/dns-query
fallback-dns-server = https://1.1.1.1/dns-query, https://8.8.8.8/dns-query
  • 阿里/腾讯 DNS:国内域名解析快
  • Cloudflare/Google DNS:海外域名解析准确
  • fallback:当主 DNS 无法解析时启用(防止 DNS 污染)

3 常见问题诊断

连接成功但无法上网

  1. 检查规则是否误将目标域名设为 DIRECT
  2. 查看日志(设置 → 日志 → 实时查看)确认连接目标
  3. 测试节点:浏览器访问 ip.sb 确认出口 IP

特定 App 无法使用

  • 尝试开启「IPv6」或关闭(部分 App 对 IPv6 支持不佳)
  • 检查是否触发「REJECT」规则
  • 对于银行类 App,尝试「直连」或关闭代理

耗电异常

  • 关闭「后台 App 刷新」中的 Shadowrocket(保持 VPN 配置文件的「按需连接」即可)
  • 减少日志记录级别(loglevel 设为 notify 或 error)

安全与合规建议

1 隐私保护

  • 本地 DNS:优先使用 DoH/DoT 防止运营商劫持
  • 分流策略:国内敏感服务(银行、政务)强制 DIRECT,避免流量经过境外服务器
  • 证书管理:定期清理不再使用的 MitM 证书

2 使用规范

  • 协议选择:优先使用 Trojan/VLESS(基于 TLS 伪装,特征不明显)或 Reality 协议
  • 订阅安全:订阅链接包含节点凭证,勿随意分享,建议定期更换订阅 URL
  • 日志清理:定期清除应用日志(设置 → 日志 → 清除)

3 替代方案

若 Shadowrocket 无法获取,iOS 平台替代工具:

  • Surge:功能更强大但价格较高($49.99)
  • Quantumult X:支持 JavaScript 脚本,适合高级用户
  • Loon:新兴工具,配置语法与 Surge 类似
  • Stash:基于 Clash 规则,支持 YAML 配置

Shadowrocket 的核心价值在于其灵活的分流引擎低系统资源占用,对于普通用户,建议采用「订阅 + 自动选择策略组」的懒人配置;对于进阶用户,可通过脚本与模块实现高度定制化的网络环境,无论何种使用场景,务必注意遵守当地法律法规,合理合规使用网络代理工具。

配置备份提示:定期通过「设置 → 配置 → 导出」备份配置文件,防止节点丢失。

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