Skip to content

140.配置Mac环境mitmproxy

大家好~我是米洛
我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持。
欢迎关注我的公众号米洛的测开日记,获取最新文章教程!

回顾

上一节我们介绍了录制用例并生成相关的功能,当然还不是很完善,所以我们会在后面的章节继续完善之。

想到之前我们并没有在mac环境下配置过mitmproxy代理,为了照顾mac系统的同学,所以这次我们顺便介绍下mac下相关的配置。

启动mitmproxy

由于我们之前已经不采用mitmproxy.exe的方式启动,而是换成了将mitmproxy集成到FastApi启动的形式,所以我们目前启动pity则等于启动了mitmproxy

所以我们不需要额外去官网操作了。

配置代理

在Mac下,应该怎么配置代理呢?其实我们通过chrome浏览器,搜索对应的代理,他就会引导我们进入代理设置(系统级别的代理,非chrome提供,它只是提供一个跳转功能)。

不过我们这里直接进入配置,打开系统偏好设置->网络:

接着我们点击高级按钮,进入相关的配置页面,注意,左侧要选择你对应的联网设备,wifi就选择wifi,USB网络霹雳网络桥等(有线网络)就选择对应的。

进入到代理页面,记得同时配置HTTP和HTTPS,对应的ip就是pity的启动ip,端口号则是pity mock配置的端口号,默认为7778(我这里没有配置,所以是别的端口)

HTTPS不配置的话,访问https网站就不会走代理。

下载证书

老规矩,配置完了代理以后,我们应当就能访问mitm.it了。

下载完毕以后,我们就可以下载证书了,mac的证书安装比较简单,双击后它会进入一个钥匙串页面。

接着我们找到刚才安装的mitmproxy证书,双击后展开信任栏,改为始终信任即可。

测试一下

我们来测试下录制生成功能。

至于这里说的配置好web代理,就是上述步骤。代理始终是作为一个中间人,拿到我们和目标之间的请求数据。

有个疑惑

目前为止,我们都是在本地访问mitmproxy,可是今天当我发现我用自己部署的服务器当代理,居然无法访问网络:

这个我目前还没有好的解决方案,如果大家内部公司用的话,应该不会经过域名备案检测的环节。


今天的内容没有代码部分,只是给大家展示了一下mac环境的mitmproxy相关代理配置及使用,也泡出了一个问题。下一节我们来美化下用例生成新的内容,可以给大家看看谍照: