启动:
mitmproxy [-b IP_ADDR] [-p PORT] ## -b:bind Mac IP -p port
快捷键:
q 返回上一页
C [大写]清楚所有
tab 在req和res之间切换,response下数据显示方式切换[json/html...]: m
输入字母“i”(代表Intercept filter),此时界面便会让你输入想要拦截的条件,修改完成后,输入“a”(代表“accept”)即可,服务器响应后,又拦截response,编辑完成后shfit+q,出现冒号:再wq+回车,退出编辑,a确认最终的response
拦截所有的request: ~q
拦截特定的header: ~h
拦截特定的domain: ~d
拦截特定的响应代码(404之类的): ~c
如下:详细的表达式,仅用在过滤字段上 : http://docs.mitmproxy.org/en/stable/features/filters.html#filters
Expression | Description |
---|---|
~a | Match asset in response: CSS, Javascript, Flash, images. |
~b regex | 消息内容Body |
~bq regex | 请求内容Request body |
~bs regex | Response body |
~c int | HTTP返回状态码 |
~d regex | 请求域名 |
~dst regex | 匹配目的地址 |
~e | 匹配异常错误 |
~h regex | header |
~hq regex | 请求 header |
~hs regex | 返回 header |
~m regex | 请求方法,get?post? |
~q | Match request with no response |
~s | Match response |
~src regex | Match source address |
~t regex | Content-type header |
~tq regex | Request Content-Type header |
~ts regex | Response Content-Type header |
~u regex | URL |
! | unary not |
& | and |
| | or |
(...) | grouping |
设备通过mitmproxy代理, 设备浏览器访问 mitm.it
出现如下,点击选择对应的平台:
如果不通过mitmProxy, 浏览器访问地址,则出现如下的错误页面:
参考:
http://docs.mitmproxy.org/en/stable/features/filters.html#filters
http://docs.mitmproxy.org/en/latest/certinstall.html#android-android-simulator
http://greenrobot.me/devpost/how-to-debug-android-http-get-started/