1. Windows10启用Linux系统支持
- 在控制面板点击启用或关闭Windows功能
- 勾选适用于Linux的Winodws子系统
- 等待配置,如果提示重启的话,请重启
- 打开Windows商店,搜索Linux,选择Ubuntu(我这里选择Ubuntu 18.04)
- 安装完成后点击启动,会让你设置一个登陆的用户名和密码,输入用户名后回车,然后密码,回车,再输入密码,回车。(PS:输入密码的时候是不会显示*****号的,但是确实是有记录的)
2. 使用python安装mitmproxy。
-
启动Ubuntu 18.04。
-
在Ubuntu 18.04安装python3的包管理工具pip3(Ubuntu 18.04默认的python已经是python3.6了)。
在终端里面输入命令:
sudo apt-get install -y python-pip3
然后他会提示让你输入密码,输入刚才设置的密码。查看是否安装成功输入命令:pip3 -V
如果显示以下类似信息则代表安装成功:pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
-
安装mitmproxy
输入命令:
pip3 install mitmproxy
-
生成CA证书:
在终端里输入
mitmdump
,我们就可以在用户目录.mitmproxy
目录里找到CA证书,证书一共5个:

名称|描述
---------------------|-----------------
mitmproxy-ca.pem|PEM格式的证书私钥
mitmproxy-ca-cert.pem|PEM格式证书,适用于大多数非Windows平台
mitmproxy-ca-cert.p12|PKCS12格式的证书,适用于Windows平台
mitmproxy-ca-cert.cer|与mitmproxy-ca-cert.pem相同,只是改变了后缀,适用于部分Android平台
mitmproxy-dhparam.pem|PEM格式的秘钥文件,用于增强SSL安全性
其中mitmproxy-ca-cert.pem就是我们要在此Ubuntu里面要安装的证书了
3. Ubuntu安装证书:
- 首先切换到证书目录
cd .mitmproxy
- Ubuntu下安装证书: how-do-i-install-a-root-certificate 可参照此说明进行安装。
根据此文章的个人渣翻译:
- 转换mitmproxy-ca-cert.pem格式文件为对应的mitmproxy-ca-cert.crt格式文件,输入命令:
openssl x509 -in mitmproxy-ca-cert.pem -inform PEM -out mitmproxy-ca-cert.crt
- 在**/usr/share/ca-certificates**创建一个额外的目录:
sudo mkdir /usr/share/ca-certificates/extra
- 复制转换好的mitmproxy-ca-cert.crt文件到刚才创建的目录中:
sudo cp mitmproxy-ca-cert.crt /usr/share/ca-certificates/extra/mitmproxy-ca-cert.crt
- 让Ubuntu将.crt文件相对于/usr/share/ca-certificates的路径添加到/etc/ca-certificates.conf文件里面:
sudo dpkg-reconfigure ca-certificates
回车后需要输入用户密码。- 会弹出一个框:
回车确定后再弹出一个框: 使用空格将刚才添加的mitmproxy-ca-cert.crt证书勾选上,如上图所示,然后回车确定,等待系统更新证书信息 - 然后启动mitmproxy,在Ubuntu终端里面输入
mitmproxy
, 运行截图如下:
4. 手机安装证书:
- 手机和电脑处在同一网络下,需要先设置手机代理(最好用相关科学上网软件添加一个mitmproxy代理,方便启用和关闭):
IOS设置-无线局域网-点击当前链接的wifi名-配置代理-手动:服务器处输入安装好mitmproxy那台电脑的IP地址,端口填写8080,然后存储。

-
电脑关闭防火墙
将电脑的防火墙关闭,否则不能安装证书和抓取相关信息


- 设置-通用-描述文件与设备管理-信任mitmproxy文件
- 设置-通用-关于本机-证书信任设置-mitmpoxy文件
-
安卓设置也差不多的了,就不详细介绍了。
-
打开Ubuntu18.04终端窗口并运行
mitmproxy
(已运行请略过),手机打开网页或者APP即可看到mitmproxy抓取的相关信息了,
自此,Winodws10使用内置的Linux系统安装mitmproxy进行抓包就完成了!
取消代理
对了!当你停止了mitmporxy程序后记得取消你设置的代理!!!!!不然到时打不开网页不要怪我没提醒你噢!