
规则集预览功能并非直接显示域名列表
Shadowrocket内置了规则集内容查看入口
在Shadowrocket中,用户可以通过“配置”标签页进入当前激活的配置文件编辑界面,在“规则集”列表中找到已添加的规则集条目,点击进入详情页后,部分版本的Shadowrocket会提供“预览”或“查看规则”的选项。点击该选项后,应用会尝试从本地缓存或远程链接加载规则集内容,并以文本形式展示该文件中的所有规则条目。这些条目通常包含域名规则(如DOMAIN-SUFFIX,youtube.com,PROXY)、IP段规则(如IP-CIDR,192.168.0.0/16,DIRECT)以及GEOIP规则(如GEOIP,CN,DIRECT),用户通过浏览这些规则便可了解该规则集具体涵盖哪些域名以及分配给它们的代理策略。
预览内容取决于规则集文件的实际格式
规则集文件可能采用不同的组织方式,有些以域名列表形式按行排列,每条域名单独占用一行并附带策略标识;有些则采用更紧凑的格式,将同类域名归入同一组。预览功能展示的是该文件的原始内容,用户看到的是完整的规则条目而非经过应用处理后的抽象列表,因此能够直接识别其中包含的具体域名和通配符模式。如果规则集文件中同时混杂了域名规则和IP规则,预览页面也会如实展示所有类型,方便用户全面了解该规则集的分流范围。
预览仅显示已缓存的本地版本而非实时拉取
当用户点击预览时,Shadowrocket展示的是该规则集最近一次成功更新后缓存在本地的内容,而非向远程服务器发起实时请求拉取最新版本。这意味着预览看到的规则可能与当前线上最新版本存在差异,如果用户长时间未更新规则集,预览内容可能已经过时。用户在预览之前应先在“配置”标签页执行下拉刷新强制更新所有远程规则集,待更新完成后再进入预览页面查看,以确保展示的是最新规则内容。
通过查看完整配置源码间接预览所有代理域名
导出完整配置文件查看全部规则的汇总视图
当用户希望一次性查看当前配置中所有被标记为代理的域名时,可在“配置”标签页中点击当前配置名称进入编辑界面,然后将页面滚动至最底部,选择“导出”或“查看源码”选项。应用会生成一份包含完整规则列表的文本内容,其中不仅包含所有引用规则集展开后的具体条目,还包括用户手动添加的内联规则。用户可在该文本中搜索PROXY或自定义策略组名称,快速定位所有被标记为代理的域名规则,从而了解哪些域名经过代理节点转发。
搜索“PROXY”关键词快速筛选代理域名
在导出或预览的完整配置文本中,用户可使用iOS的页面内搜索功能,输入“PROXY”或当前配置中使用的具体策略组名称(如“Streaming”),系统会高亮显示所有匹配该策略的规则条目。通过逐一浏览搜索结果,用户可以系统性地了解哪些域名已被配置为走代理通道,哪些被配置为直连或拒绝。这一方法尤其适用于规则数量庞大、无法逐条手动阅读的场景,通过关键词搜索大大提升了筛选效率。
复制配置全文至文本编辑器实现多条件筛选
对于配置内容极为复杂的场景,用户可将导出的完整配置文本复制至支持高级搜索和过滤的第三方文本编辑器,利用编辑器的查找、排序和筛选功能进一步分析代理域名的分布情况。例如用户可在编辑器中筛选所有包含“PROXY”的行,并同时排除包含“DIRECT”的行,获得纯净的代理域名列表。这种离线分析方式不受Shadowrocket界面限制,适合需要系统化审查配置规则的进阶用户。
利用连接日志功能实时查看实际走代理的域名
开启日志记录后访问网站查看实时匹配结果
Shadowrocket提供了网络连接日志功能,用户进入“设置”页面找到“日志”选项并开启记录,然后打开Safari或任何应用访问目标网站。日志页面会实时显示每个网络请求的连接记录,包括请求的域名、目标IP地址、匹配的规则类型以及最终执行的代理策略。用户在该日志中搜索“PROXY”或自定义策略组名称,即可准确获知实际访问过程中哪些域名被判定为走代理,哪些被直连,该方式反映的是真实网络请求的处理结果,比静态预览更能反映配置的实际生效情况。
日志中的规则命中记录可验证规则集的覆盖范围
当用户访问一个网站时,日志会明确显示该域名匹配了规则集中的哪一条规则,并标注该规则所在的规则集来源(如“规则集A”或“内联规则”)。通过逐条查看这些记录,用户可以评估当前引用的规则集是否完整覆盖了自己的常用网站,是否存在遗漏导致部分流量意外直连或走了错误的策略。日志提供的匹配细节是验证规则集有效性的最精准手段,尤其适合在添加或更新规则集后执行验证测试。
日志仅记录当前代理会话期间的活动
日志功能展示的是从开启日志记录时刻起至停止记录为止所有经过Shadowrocket处理的网络请求记录,关闭代理或退出应用后日志将不再累积新记录。用户应在准备测试时先清空旧日志再开始记录,确保日志内容只反映本次测试期间的活动,避免被历史记录干扰判断。测试完成后可导出日志文件至其他应用进行存档或进一步分析。
通过IP出口验证判断特定域名是否走代理
访问IP检测网站对比出口IP判断分流结果
用户可先确认当前代理节点处于连接状态,然后使用Safari访问http://ipinfo.io查看当前出口IP地址。随后打开一个新的标签页访问一个国内网站,如http://baidu.com,观察该页面加载后再次访问IP检测网站,如果出口IP变为本地网络IP则说明国内域名已正确直连。再访问境外目标域名,如YouTube或Netflix,查看其对应的出口IP是否恢复为代理节点IP,从而判断该域名是否走代理。这种对比验证虽然不能逐一列出域名,但能确认特定域名是否按照预期分流。
分域名测试可逐条验证关键网站的代理状态
如果用户需要验证多个具体域名的代理状态,可分别在浏览器中访问每个域名,每次访问后立即刷新IP检测网站查看出口IP变化。若访问后出口IP为代理节点IP,则该域名目前走代理;若仍为本地IP,则说明该域名被直连处理。这种方法适合验证少量关键域名,例如YouTube、Google、Twitter等,通过逐一手动测试得到每个域名的实际路由状态,与配置预期进行对比可发现是否有遗漏或错误配置。
测试时需注意浏览器缓存和DNS预取的影响
浏览器在加载页面时可能会提前解析域名或使用已缓存的DNS记录,导致某些请求在Shadowrocket规则生效前就已经发出,使测试结果与实际路由配置不符。用户在分域名测试时可先清空浏览器缓存或使用隐私模式打开新窗口,并等待数秒确保所有网络请求都经过代理管道处理后再查看IP检测结果。也可使用终端工具或第三方网络诊断应用发送特定的DNS查询和HTTP请求,获得更纯净的测试环境。
预览规则集时的显示范围与格式限制
远程规则集在未更新时预览内容可能为空
对于新添加但尚未执行过拉取操作的远程规则集,用户点击预览时可能看到“内容为空”或“未下载”的提示,因为应用尚未从远程服务器下载该规则集的内容。用户需先在“配置”标签页执行下拉刷新强制拉取所有远程规则集,拉取成功后再进入预览页面即可看到规则内容。如果拉取过程中因网络问题失败,预览仍会保持为空状态,用户需排查网络后再重试更新。
预览模式下展示的是原始规则文件而非解析后的归纳
预览功能直接展示规则集文件的原始文本内容,而非经过Shadowrocket解析后生成的归纳性统计。这意味着用户看到的是类似DOMAIN-SUFFIX,facebook.com,PROXY这样的完整规则条目,而非一个简洁的“代理域名列表”。如果用户希望获得简洁的域名列表,需要在文本中手动筛选出以DOMAIN-SUFFIX或DOMAIN-KEYWORD开头且策略为PROXY的行,然后复制域名部分生成自己的摘要清单。
部分规则集使用正则表达式或通配符增加阅读难度
某些高级规则集为了覆盖更多子域名或简化规则条目数量,会使用通配符或正则表达式定义域名匹配规则,例如DOMAIN-SUFFIX,.google.com,PROXY或DOMAIN-KEYWORD,facebook,PROXY。这类规则在预览时不会展开为具体的域名列表,用户看到的将是泛匹配表达式而非完整的域名枚举。如果需要确知这些泛匹配实际覆盖的具体域名,用户需结合自身访问日志或域名知识库进行补充判断。
常见问题FAQ
预览时显示“规则集内容无法加载”是什么原因?
该提示通常意味着本地缓存的规则集文件已损坏或从未成功下载。用户应先执行一次强制刷新,在“配置”标签页下拉更新所有远程规则集,拉取成功后再尝试预览。若刷新后仍然报错,则可能是该规则集链接本身已失效或网络环境无法访问该链接,用户需在浏览器中测试该链接的可用性,必要时更换链接地址。
预览规则集能看到所有被代理的域名吗?
预览看到的规则条数是静态文件中的所有域名规则,但实际代理行为还受规则匹配顺序、策略组选择逻辑以及内联规则覆盖等因素影响。预览仅展示规则集的原始内容,不反映其他配置中的规则或策略组对域名路由的额外影响。要了解完整代理情况,需结合预览、连接日志和IP出口测试多种方式综合判断。
本地规则集和远程规则集预览时显示的内容有区别吗?
预览本地规则集时,应用直接读取本地文件系统中的规则文件内容并展示,不受网络状态影响,且展示内容与文件实际内容完全一致。预览远程规则集时,展示的是最近一次成功拉取后缓存在本地的副本,如果自上次拉取后远程文件已更新,预览内容可能与线上最新版本存在差异。远程规则集可通过手动下拉刷新更新缓存后再预览以确保内容新鲜。
预览时显示规则很多但实际代理时感觉部分域名没生效,为什么?
规则生效与否不仅取决于规则集中是否存在对应条目,还取决于该规则在整个配置文件中的匹配顺序。如果该规则位于国内直连规则或更早匹配的泛规则之后,可能被提前匹配而无法生效。用户需在配置编辑界面调整规则集的排列顺序,将其放置在代理规则集中所有直连规则之前,同时通过连接日志确认该域名实际匹配了哪条规则来判断失效原因。