安装mitmproxy,设置代理,chrome安装ca证书

第一步:pip3 install mitmproxy通过cmd直接安装。

完成后,系统将拥有 mitmproxy、mitmdump、mitmweb 三个命令。其中 mitmproxy 命令不支持在 windows 系统中运行。执行:mitmdump --version 查看是否安装成功。

第二步:在CMD中输入mitmweb,敲击回车,使用8080作为默认端口。会自动弹出来web界面

1.如果想同时改端口用:mitmproxy -p 8866 (8888是端口,你可以写任意一个没使用过的四位数)。如:

C:\Users\dell>mitmweb -p 8866

Web server listening at http://127.0.0.1:8081/

Proxy server listening at :8866

第三步:设置谷歌浏览器的代理。不设置的时候,mitmweb抓不到数据。

1.设置 | 高级 | 搜索 代理 | 打开您计算机的代理设置 ,这样就进入到代理设置界面:连接 | 局域网设置 | 去掉勾选 自动检测设置 | 勾选 为LAN使用代理服务器 ,地址填 127.0.0.1 ,端口填 8866,确定。

第四步:设置代理成功以后,再打开http://mitm.it/ 这个网址,下载对应的证书文件。

第五步:安装CA证书。

1.不会安装的详细看这儿:

Google Chrome安装证书的方法​jingyan.baidu.com/article/c843ea0bc4142a77921e4a79.html

2. chrome 依次点击 高级,隐私设置和安全性,点安全,进入后往下拉到管理证书。

1.访问mitm.it显示traffic is not pass through mitmproxy。

解决办法一:如果像我一样的小白在网上复制网址出错。注意看两个网址:

正确:http://mitm.it/(想打开CA证书网页要用这个网址)

错误:http://mitm.it./(it后多了一个点出现上述错误,狗眼都看瞎才发现错的)

解决办法二:没有修改相应的代理配置,将端口改为唯一性的端口。比如8866。太常见的会冲突也会出现上述错显示。

2.mitmweb抓不到数据。

解决办法一:因为chrome 浏览器要设置代理后才能捕获数据。看上面的操作。

3.Chrome 突然显示出了“您的连接不是私密连接" 。

解决办法一:因为你还没有安装证书。不安装的话任何网址都出现这个提示,不能打开。如果安装好证书。设置好代理,就基本成功了。如下图: