跳转至

高级过滤配置

高级过滤功能是疯狂URL 4的核心特性之一,通过精确的过滤表达式,可以帮助您快速定位目标资源,减少无关信息的干扰。

概述

高级过滤器使用类似正则表达式的简化语法,允许您根据端口、主机、类型、URL和协议等多个维度来筛选捕获的网络请求。这是疯狂URL 4相比疯狂URL 3新增的重要功能。

功能特点

  • 多维度过滤:支持端口、主机、类型、URL、协议等多种过滤条件
  • 简化语法:类似正则表达式但更简单易用
  • 实时生效:过滤规则修改后立即生效
  • 预设模板:提供常用的过滤表达式模板
  • 性能优化:减少无关资源显示,提高软件运行效率

访问高级过滤设置

  1. 打开疯狂URL 4软件
  2. 点击工具栏上的**高级过滤设置**按钮

    alt text

  3. 在弹出的设置窗口中配置过滤规则

    alt text

过滤表达式语法

基本语法结构

过滤表达式由多个字段组成,每个字段的格式为:

字段名: 值1; 值2; 值3

语法规则: - 字段名和值之间用冒号(:)分隔 - 多个值之间用分号(;)分隔 - 星号(*)表示匹配任意字符 - 所有符号必须使用英文输入法

支持的字段类型

port(端口)

指定允许的端口号

port: 80; 443; 1935; 8080
port: *  # 允许所有端口

host(主机地址)

指定允许的主机域名或IP地址

host: baidu.com; youtube.com
host: *.example.com  # 匹配example.com的所有子域名
host: *  # 允许所有主机

type(响应类型)

指定允许的HTTP响应Content-Type

type: video*; *mpegurl; *flv; *mp4
type: application/json; text/html

fullurl(完整URL)

指定允许的完整URL地址模式

fullurl: *live*; *stream*
fullurl: *.m3u8; *.flv

protocol(协议)

指定允许的网络协议

protocol: http; https; rtmp; rtsp
protocol: *  # 允许所有协议

默认过滤表达式

疯狂URL 4提供的默认过滤表达式:

port: *
host: *
type: video*; *mpegurl; *flv; *mp4
fullurl: *
protocol: *

默认规则说明

默认规则说明:

  • 允许所有端口和主机
  • 重点过滤直播/视频相关的Content-Type
  • 允许所有URL和协议

实用过滤示例

示例说明

本示例仅供参考,它适用绝大多数场景,并不一定保证能覆盖所有目标网站或APP,在实际使用时需要根据目标网站的实际情况进行调整。

1. 只捕获特定网站的直播和视频

port: *
host: example.com
type: video*; *mpegurl; *flv; *mp4
fullurl: *
protocol: *

2. 只捕获直播流

port: *
host: *
type: *flv; *m3u8; application/vnd.apple.mpegurl
fullurl: *
protocol: *

3. 只捕获HTTPS流量

port: 443
host: *
type: *
fullurl: *
protocol: https

4. 捕获特定格式的媒体文件

port: *
host: *
type: video/mp4; video/flv; application/x-mpegURL
fullurl: *.mp4; *.flv; *.m3u8
protocol: *

5. 排除图片和CSS等静态资源

port: *
host: *
type: video*; audio*; application/vnd.apple.mpegurl; *flv; *mp4
fullurl: *
protocol: *

通配符使用技巧

前缀匹配

type: video*  # 匹配所有以"video"开头的类型

后缀匹配

type: *flv  # 匹配所有以"flv"结尾的类型

包含匹配

fullurl: *live*  # 匹配URL中包含"live"的所有地址

精确匹配

port: 443  # 只匹配端口443

配置最佳实践

1. 渐进式配置

第一步:使用默认配置

port: *
host: *
type: video*; *mpegurl; *flv; *mp4
fullurl: *
protocol: *

第二步:添加主机限制

port: *
host: target-site.com
type: video*; *mpegurl; *flv; *mp4
fullurl: *
protocol: *

第三步:细化类型过滤

port: *
host: target-site.com
type: video/mp4; application/vnd.apple.mpegurl
fullurl: *
protocol: *

2. 性能优化配置

减少资源占用:

port: 80; 443; 1935  # 限制常用端口
host: *.target.com   # 限制目标域名
type: video*; *flv   # 限制媒体类型
fullurl: *
protocol: http; https; rtmp

3. 调试配置

捕获所有流量(调试用):

port: *
host: *
type: *
fullurl: *
protocol: *

只捕获错误请求:

port: *
host: *
type: text/html; application/json
fullurl: *error*; *404*
protocol: *

故障排除

过滤规则不生效

检查语法: - 确保使用英文冒号和分号 - 检查是否有多余的空格 - 验证通配符使用是否正确

重启软件: - 某些情况下需要重启疯狂URL 4 - 清除缓存后重新应用规则

捕获结果过少

放宽过滤条件:

# 从严格规则
type: video/mp4

# 改为宽松规则
type: video*; *mp4

检查目标网站: - 确认网站确实使用了预期的协议 - 使用浏览器开发者工具验证网络请求

捕获结果过多

添加更多限制:

# 添加主机限制
host: target-site.com

# 添加协议限制
protocol: https

# 添加端口限制
port: 443

高级技巧

1. 组合过滤

结合多个条件实现精确过滤:

port: 443
host: *.example.com
type: video*; application/vnd.apple.mpegurl
fullurl: *live*; *stream*
protocol: https

2. 动态调整

根据捕获情况动态调整过滤规则:

  1. 开始时使用宽松规则
  2. 观察捕获结果
  3. 逐步添加限制条件
  4. 达到理想的过滤效果

注意事项

重要提醒

  • 过滤规则修改后立即生效,可能影响正在进行的捕获
  • 过于严格的过滤可能导致遗漏重要资源

使用建议

  • 从默认配置开始,逐步细化过滤条件
  • 定期清理捕获列表以提高性能
  • 为不同的使用场景保存不同的过滤配置
  • 使用通配符时要注意性能影响

通过合理配置高级过滤规则,您可以大大提高疯狂URL 4的使用效率,快速定位到需要的网络资源。