Shadowrocket iOS 应用深度解析
Shadowrocket核心功能
核心功能概览
Shadowrocket 不仅仅是一个简单的代理工具,它是一个功能强大的网络瑞士军刀。其核心优势在于广泛的协议支持和高度可定制的规则系统,让用户能够精细化地控制设备上的所有网络流量。
支持的代理协议
与许多只支持单一协议的工具不同,Shadowrocket 兼容市面上几乎所有主流的代理协议。这种灵活性意味着你可以根据不同网络环境或服务提供商的要求,自由选择最合适、最稳定的连接方式。
| 协议 | 主要特点 |
|---|---|
| Shadowsocks (SS) | 轻量、快速,专注于混淆流量,是早期广泛使用的协议。 |
| ShadowsocksR (SSR) | SS 的一个分支,增加了对协议和混淆方式的自定义能力。 |
| VMess | 由 V2Ray 项目创建,提供了更复杂的加密和认证机制,抗干扰性更强。 |
| Trojan | 模仿 HTTPS 流量,将代理流量伪装成正常的网站浏览,隐蔽性极高。 |
除了上述几种,Shadowrocket 还支持 VLESS、SOCKS5、HTTP(S) 等多种协议。拥有如此广泛的协议库,确保了你总能找到一种有效的方式来连接网络。
强大的规则系统
Shadowrocket 最强大的功能之一就是其基于规则的流量分流系统。你可以创建一系列规则,告诉应用哪些数据需要通过代理,哪些可以直连,哪些应该被拦截。这一切都通过一个配置文件来管理。
规则的判断顺序是从上到下。一旦流量匹配到某条规则,就会立即执行该规则指定的策略(如 PROXY、DIRECT 或 REJECT),后续的规则将被忽略。
# 这是一个规则配置的简单示例
[Rule]
# 规则类型, 匹配内容, 策略
# 匹配域名后缀为 google.com 的流量,走代理
DOMAIN-SUFFIX,google.com,PROXY
# 匹配特定关键词的域名,走代理
DOMAIN-KEYWORD,facebook,PROXY
# 匹配中国大陆地区的 IP 地址,直连
GEOIP,CN,DIRECT
# 局域网地址,直连
IP-CIDR,192.168.0.0/16,DIRECT
# 其他所有未匹配到的流量,也走代理
FINAL,PROXY
通过组合使用 DOMAIN-SUFFIX(域名后缀)、GEOIP(地理位置IP)和 FINAL(最终规则)等不同类型的规则,你可以实现非常智能的上网体验。例如,访问国内网站时自动直连以获得最快速度,而访问国外服务时则自动切换到代理,整个过程无需手动干预。
代理与场景模式
在 Shadowrocket 的主界面,你可以选择全局路由模式。这决定了应用如何处理你的所有网络请求。
- 配置:此模式会严格按照你当前加载的配置文件中的规则进行分流。这是最常用、最智能的模式。
- 代理:忽略所有规则,强制所有网络流量都通过你选择的代理服务器。适合临时需要全局代理的场景。
- 直连:同样忽略所有规则,所有流量都不经过任何代理,直接连接互联网。
除了这三种基本模式,Shadowrocket 还引入了“场景”功能。你可以将不同的服务器、规则配置、DNS 设置等保存为一个独立的“场景”。
比如,你可以创建一个“家庭Wi-Fi”场景,使用一套特定的规则和DNS;再创建一个“移动网络”场景,使用更节省流量的规则。切换时只需选择对应的场景,所有相关设置便会一键生效,极大地方便了在不同网络环境下的使用。
现在,让我们来测试一下你对 Shadowrocket 核心功能的理解。
Shadowrocket支持多种代理协议带来的主要优势是什么?
在Shadowrocket的规则系统中,当一条网络流量同时匹配配置文件中的多条规则时,系统会如何处理?
熟练掌握协议、规则和模式的配置,是发挥 Shadowrocket 全部潜力的关键。