mitmproxy/mitmdump线上部署占用CPU/内存过高解决方案

Song • 8712 次浏览 • 0 个回复 • 2021年04月21日

最近我的mitmproxy放到阿里云服务器发现内存和CPU占用直接拉满,经过查看文档进行优化解决了本问题。

出现问题原代码如下:

mitmdump -s index.py
  • mitmproxy当前将所有流保留在内存中,除非从视图中手动将其清除。预计将增加内存。
  • mitmdump(mitmproxy的非交互式版本)在处理流后应自动将其丢弃。内存不应增加。

原因是mitmdump会拦截请求一直阻塞,虽然mitmdump不会像mitmproxy和mitmweb一样把请求记录放在内存;但是一直阻塞应该是导致内存泄漏的原因。使用如下方法解决

mitmproxy/mitmdump忽略所有的Https(443)请求

我们可能不希望拦截Https请求,如果你想拦截其他端口则更换即可".*80$"

mitmdump -s index.py --ignore-hosts ".*443$" --set block_global=false

mitmproxy/mitmdump忽略一切除了两个域名

忽略一切,除了example.com网站以及mitmproxy.org

mitmdump -s index.py --ignore-hosts '^(?![0-9\.]+:)(?!example\.com:)(?!mitmproxy\.org:)'

设置静默模式

-q可以不输出日志节约资源

mitmdump -q -s index.py

最终代码

只监听拦截test.com80端口,其他的全部放行。

mitmdump -q -s index.py --ignore-hosts '^(?![0-9\.]+:)(?!([^\.:]+\.)*test\.com:80$)' --set block_global=false

原创文章,转载请注明 :mitmproxy/mitmdump线上部署占用CPU/内存过高解决方案 - pytorch中文网
原文出处: https://ptorch.com/news/271.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
Pytorch是什么?关于Pytorch! [新手教程] 最新Mac搭建Python+Appium实现自动化测试教程