与Charles一样,mitmproxy需要运行在PC上,mitmproxy的默认端口是8080,启动mitmproxy的同时会开启一个HTTP/HTTPS代理服务。手机与PC必须在同一个网段(都需要连接Wi-Fi),然后手机的代理设置为PC的IP地址,端口号设为8080。这样手机App在访问互联网时,会先通过代理,也就是说,运行在PC端的代理起到了中间人的作用,这样这个中间人就可以监听手机APP与服务端的交互数据。
首先,需要使用下面的命令运行mitmproxy:
mitmproxy
启动mitmproxy后,会在8080端口上运行一个代理服务,如图1所示。