本文详解Shadowrocket自建服务器的配置方法,涵盖Clash代理组类型、TUN模式与系统代理的区别、分流规则写法及常见问题解决方案,帮助用户实现稳定的跨境网络访问。
配置前的准备工作
在开始配置Shadowrocket自建服务器前,需要准备以下材料:
- Shadowrocket客户端:iOS设备需通过App Store或其他渠道获取安装包
- Clash配置文件:通常为YAML格式,包含代理节点、代理组和规则三部分
- 订阅链接或本地配置:可自行搭建Clash节点或获取机场订阅
Clash核心概念解析
1 代理组类型
代理组是Clash配置的核心,决定流量如何分配到不同节点:
| 类型 | 功能 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 需要指定特定节点 |
| url-test | 自动测速选择 | 日常上网,选延迟最低 |
| fallback | 故障转移 | 主节点失效时切换备用 |
配置示例:
proxies:
- name: "节点A"
type: ss
server: 1.2.3.4
port: 8388
cipher: aes-256-gcm
password: password123
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- 节点A
- 节点B
url: "http://www.gstatic.com/generate_204"
interval: 300
2 TUN模式与系统代理的区别
- 系统代理:仅接管HTTP/HTTPS流量,适合浏览器和部分应用
- TUN模式:接管全部流量(包括UDP、游戏数据包),需root或虚拟网卡权限
TUN模式优势:
- 支持游戏加速
- 解决部分应用不兼容代理的问题
- 流量更完整地通过隧道
分流规则说明
分流规则决定哪些流量走代理、哪些直连,规则按顺序匹配,命中后停止:
1 规则类型
| 类型 | 写法 | 示例 |
|---|---|---|
| DOMAIN | 精确域名 | DOMAIN,google.com |
| DOMAIN-SUFFIX | 域名后缀 | DOMAIN-SUFFIX,google.com |
| IP-CIDR | IP段 | IP-CIDR,10.0.0.0/8,no-resolve |
| GEOIP | 国家/地区 | GEOIP,CN,DIRECT |
2 规则优先级
域名规则(DOMAIN > DOMAIN-SUFFIX > DOMAIN-KEYWORD)
2. IP规则(IP-CIDR > GEOIP)
3. 策略规则(FINAL/REJECT/DIRECT)
配置示例:
rules: - DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-SUFFIX,youtube.com,自动选择 - IP-CIDR,10.0.0.0/8,DIRECT - IP-CIDR,172.16.0.0/12,DIRECT - GEOIP,CN,DIRECT - MATCH,自动选择
配置步骤
- 导入配置:打开Shadowrocket,点击右上角"+"添加配置,选择URL订阅或本地导入
- 开启代理:返回主界面,点击开关启用代理
- 选择模式:根据需求选择TUN模式或系统代理模式
- 测试连接:打开浏览器访问Google验证是否成功
常见问题FAQ
1 节点显示延迟高怎么办?
现象:代理组显示延迟300ms以上
原因:节点服务器距离远或带宽不足
解决方法:在代理组中切换到url-test类型,让系统自动选择延迟最低的节点
2 部分网站无法访问
现象:某些网站加载失败或图片不显示
原因:分流规则未覆盖该网站域名
解决方法:在规则中添加对应DOMAIN-SUFFIX条目,或使用DOMAIN-KEYWORD进行模糊匹配
3 TUN模式导致应用闪退
现象:开启TUN后特定应用崩溃
原因:应用与虚拟网卡不兼容
解决方法:关闭TUN模式,改用系统代理;或更新Shadowrocket至最新版本
节点选择建议
选择节点时需根据使用场景决定:
- 4K视频需求:优先选择带宽充足的BGP节点
- 游戏加速:选择延迟低于100ms的节点
- 办公稳定:优先考虑有SLA保障的专线服务
判断节点服务商可靠性可关注:是否提供测速节点、客服响应速度、退款政策等。