什么是Shadowrocket规则
Shadowrocket是一款适用于iOS设备的科学上网工具,可以通过编写规则实现更精细化的网络访问控制和管理。规则编写是指针对特定网络流量制定规则,以实现自定义的网络访问控制。
规则语法
基本语法
- DOMAIN-SUFFIX domain-keyword proxy-tag
- 作用:匹配域名后缀
- 示例:
DOMAIN-SUFFIX,google.com,Proxy
表示将google.com及其所有子域名通过Proxy代理
- DOMAIN-KEYWORD domain-keyword proxy-tag
- 作用:匹配域名关键词
- 示例:
DOMAIN-KEYWORD,facebook,Proxy
表示所有包含关键词facebook的域名通过Proxy代理
- IP-CIDR IP-address/mask proxy-tag
- 作用:匹配IP地址段
- 示例:
IP-CIDR,192.168.1.0/24,Proxy
表示匹配192.168.1.0/24网段的IP地址通过Proxy代理
高级语法
- USER-AGENT user-agent-keyword proxy-tag
- 作用:匹配用户代理
- 示例:
USER-AGENT,Shadowrocket,Proxy
表示匹配用户代理中包含Shadowrocket关键词的流量通过Proxy代理
- URL-REGEX regex-pattern proxy-tag
- 作用:匹配URL的正则表达式
- 示例:
URL-REGEX,^https?://(www\.)?baidu\.com,Proxy
表示匹配以http或https开头,且域名为baidu.com或www.baidu.com的URL通过Proxy代理
常见规则编写技巧
- 精简规则
- 避免添加重复、冗余的规则,保持规则精简有效。
- 合理分组
- 可根据需求将规则分组,便于管理和维护。
- 注释规则
- 使用
#
符号添加注释,方便他人理解规则用途。
- 使用
FAQ
如何在Shadowrocket中添加自定义规则?
在Shadowrocket中,可以通过以下步骤添加自定义规则:
- 打开Shadowrocket应用
- 点击底部的“配置”选项
- 选择“配置文件”
- 点击“添加配置文件”,然后粘贴自定义规则
- 点击“保存”
规则编写中常见的错误有哪些?
在规则编写过程中,常见的错误包括:
- 语法错误:规则语法书写不规范,缺少逗号或关键词拼写错误
- 规则冲突:部分规则之间存在冲突,导致网络访问异常
- 规则失效:由于网络环境变化或规则更新,部分规则可能失效
如何验证自定义规则是否生效?
可以通过以下方法验证自定义规则是否生效:
- 打开Shadowrocket应用
- 选择“代理”页面
- 打开需要验证的网站或应用
- 查看代理日志,确认流量是否按照规则进行代理
如何更新规则文件?
规则文件更新通常由规则提供者发布新的规则文件,用户可以手动下载并替换旧的规则文件,也可以在Shadowrocket中设置自动更新规则文件的功能。
正文完