【python】windows系统下的mitmproxy的安装与配置过程(PC端+IOS手机端)

一、mitmproxy安装:

mitmproxy支持HTTP和HTTPS,与Charles和Fiddler不同的是,它是通过控制台的形式操作。mitmproxy还有两个关联的组件(mitmdump和mitmweb)。mitmdump是mitmproxy的命令行接口,可以对接Python脚本,实现监听后的处理;mitmweb是web程序,可以用来观察mitmproxy捕获的请求。

$ pip3 install mitmproxy

使用pip指令安装,会附带安装mitmdump与mitmweb。

二、生成CA证书:

在上一步安装完成后,mitmproxy会提供一套CA证书,通过直接在命令行中运行以下指令可以生成CA证书,并且启动mitmdump。

$ mitmdump

//Proxy server listening at http://*:8080

 在C盘的用户目录下会生成一个.mitmproxy的文件夹,里面附带有mitproxy的CA证书,其中以cert.p12作为后缀名的适用于windows系统,cert.pem文件适用于大多数非windows系统,cert.cer与cert.pem文件相同后缀不同,适用于部分Android系统。

 第三、PC端证书配置:

双击mitmproxy-ca.p12,进行证书导入。

继续“下一步”,这一步中的密码不需要设置,直接“下一步” 。

接着选择证书的存储区域,选择“受信任的根证书颁发机构”,然后“确定”。

 可能会弹出安全警告,直接点击“是”即可。

 第四步、IOS端证书配置:

①将前面C盘用户目录下的mitmproxy-ca-cert.pem文件发到iphone上,并下载保存到手机文件。

②保存完成后,打开手机“设置”,会自动扫描手机中存在的信任证书,出现“已下载描述文件”,弹出mitmproxy的安装提示,进行“安装”,安装完成后,会出现mitmproxy“已验证”的提示。

③在上一步完成后,记得在“关于本机”中找到“信任证书设定”,对mitmproxy的完整信任开关打开,即配置完成。

第五步、在PC端抓取手机数据包:

在电脑命令行中输入ipconfig查看IPv4地址后,打开手机的WIFI设置-->“HTTP代理”-->设定为“手动”,服务器地址为前面在pc端查看的IP地址,端口号为8080。

注意:在确定如上配置已完成后,mitmdump已开启的情况下,可尝试打开如weibo之类的APP,PC端的命令行窗口即可受到流经手机APP的数据包了,如下图为博主打开weibo示例。

发布了27 篇原创文章 · 获赞 8 · 访问量 8539

猜你喜欢

转载自blog.csdn.net/weixin_44322399/article/details/104277202
今日推荐