拓冰建站拓冰建站
首页 / 资讯中心 / 正文

ProxyPin 请求拦截配置指南:3 步上手,4 个场景挡住多余流量

ProxyPin 请求拦截配置指南3 步上手4 个场景挡住多余流量【免费下载链接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems项目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter调试 App 时统计、埋点接口和业务请求混在一起请求列表很难看也有人只想在手机上挡掉某个广告域名。ProxyPin 的请求拦截也叫请求阻塞能在流量到达之前把它们过滤掉。本文从一个真实诉求出发带你把第一条规则配出来并顺手讲清不生效时该怎么查。拦截机制 30 秒看懂每条请求在出去之前会先过一个检查点代码里叫拦截器interceptor你可以理解成插在处理链路里的一个关卡。 关卡拿域名 路径去逐条比对你的规则命中后按规则类型处理请求型规则让请求根本发不出去响应型规则放行请求但把返回的响应直接丢掉。 所有规则最终保存在应用支持目录的request_block.json里界面上的增删改都会写回这个文件。具体逻辑可以看 request_block.dart 和 request_block_manager.dart。三步配出第一条拦截规则打开设置页进入请求拦截。桌面端是弹出窗口移动端是独立设置页。点右上角添加在弹窗里填要拦的 URL比如*.ads.example.net/*再选拦截类型屏蔽请求或屏蔽响应开关保持打开。点保存规则立即生效。之后命中的请求会被直接过滤日志里只剩一条屏蔽请求的记录。通配符写法与匹配模式规则里用通配符*表示任意一串字符系统会替你转成正则表达式一种按模式匹配文本的写法你不需要自己写正则。你填的内容实际命中的范围适合用来*.ads.example.net/*ads.example.net 各子域下的任意路径拦掉整个广告域名stats.demo.com/collect*stats.demo.com 下路径以 collect 开头的接口只命中埋点接口/api/debug/*任意域名下 /api/debug/ 开头的路径拦内网调试接口匹配对象是域名 路径拼起来的完整字符串所以前缀写全域名会更精确只写路径前缀则不限域名。四个高频场景的现成配置下面每条都是request_block.json中 list 里的一条规则改域名即可直接用。广告拦截拦整域{ enabled: true, url: *.ads.example.net/*, type: blockRequest }统计埋点只拦收集接口{ enabled: true, url: stats.demo.com/collect*, type: blockRequest }调试打点响应也一并丢弃{ enabled: true, url: */api/debug/*, type: blockResponse }整域名屏蔽不挑路径{ enabled: true, url: *.tracker.example.org/*, type: blockRequest }桌面端和移动端的规则入口两端读同一份规则文件在一端配好后另一端打开就能看见。差异主要在交互桌面端在设置里弹出规则窗口双击某一行进入编辑右键一行弹出编辑、启用/禁用、删除菜单。移动端进入请求拦截页点按某一行编辑长按某一行弹出底部菜单可快速启停或删除见 request_block.dart。两端顶部都有启用总开关关闭后所有规则一律不生效。规则不生效按顺序排查 4 件事 看总开关设置页顶部的启用开关必须是打开状态。看单条开关该规则所在行右侧的开关也要是开着的。对类型和写法屏蔽请求和屏蔽响应各管各的别选错确认所填内容能对上域名 路径这个匹配对象。查日志调试日志有屏蔽请求字样才算命中没有就先把 URL 简化成整域名再试。让规则跑得轻的 3 个技巧 要拦整个域名就写一条*.域名.com/*别把子路径一条条拆开列。前缀相同的规则合并成一条重复的写法能删就删。定期清理不再用的规则总数控制在几十条以内列表好维护、匹配也快。写在最后请求拦截属于配一次就长期生效的功能规则放在后台默默过滤你看到的请求列表会明显清爽很多。建议先从最烦人的两三个域名开始熟悉通配符写法后再扩展到埋点和调试接口。用起来有心得欢迎到 issue 区聊聊。【免费下载链接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems项目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门