文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
拦截请求
一、拦截请求
mitmproxy
的强大功能是拦截请求。拦截的请求将暂停,以便用户可以在将请求发送到服务器之前修改(或丢弃)该请求。mitmproxy
的set intercept
命令配置拦截。i
默认情况下,该命令绑定到快捷方式。
通常不希望拦截所有请求,因为它会不断中断您的浏览。因此,mitmproxy
希望将流过滤器表达式作为set intercept
选择性拦截请求的第一个参数。在下面的教程中,我们使用流过滤~u <regex>
器通过匹配请求URL上的正则表达式来过滤流。
欢迎来到mitmproxy教程。在本课程中,我们将介绍请求的拦截。
二、影片内容
- 欢迎来到
mitmproxy
教程。在本课程中,我们将介绍请求的拦截。 - 我们首先需要配置
mitmproxy
来拦截请求。 - 按下
i
以用预先填充mitmproxy
的命令提示符set intercept ''
。 - 我们使用流过滤器表达式
~u <regex>
仅拦截特定的URL。 - 此外,我们使用过滤器
~q
仅拦截请求,而不拦截响应。 - 我们使用
&
组合两个流量过滤器。 ~u /Dunedin & ~q
在set intercept
命令的引号之间输入,然后按ENTER
。- 底部栏显示拦截已配置。
- 让我们
curl
在一个单独的终端中使用生成一个请求。 - 您会在流列表中看到一个新行。
- 新流程以红色显示,表示已被拦截。
- 将焦点
(>>)
放在截获的流上。在我们的示例中已经是这种情况。 - 按下
a
可恢复此流程,而无需进行任何更改。 - 提交另一个请求并关注其流程。
- 按下
X
可终止此流程,即丢弃它而不将其转发到最终目的地wttr.in
。 - 在下一课中,您将学习修改拦截的流。
- 在下一课中,您将学习在将截获的流发送到服务器之前对其进行修改。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论