Windows10使用WSL安装mitmproxy进行抓包

3,165 阅读3分钟

1. Windows10启用Linux系统支持

  1. 在控制面板点击启用或关闭Windows功能
  2. 勾选适用于Linux的Winodws子系统
  3. 等待配置,如果提示重启的话,请重启
  4. 打开Windows商店,搜索Linux,选择Ubuntu(我这里选择Ubuntu 18.04)
  5. 安装完成后点击启动,会让你设置一个登陆的用户名和密码,输入用户名后回车,然后密码,回车,再输入密码,回车。(PS:输入密码的时候是不会显示*****号的,但是确实是有记录的)

2. 使用python安装mitmproxy。

  1. 启动Ubuntu 18.04。

  2. 在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)

  3. 安装mitmproxy

    输入命令:pip3 install mitmproxy

  4. 生成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安装证书:

  1. 首先切换到证书目录cd .mitmproxy
  2. Ubuntu下安装证书: how-do-i-install-a-root-certificate 可参照此说明进行安装。

根据此文章的个人渣翻译:

  1. 转换mitmproxy-ca-cert.pem格式文件为对应的mitmproxy-ca-cert.crt格式文件,输入命令: openssl x509 -in mitmproxy-ca-cert.pem -inform PEM -out mitmproxy-ca-cert.crt
  2. 在**/usr/share/ca-certificates**创建一个额外的目录:sudo mkdir /usr/share/ca-certificates/extra
  3. 复制转换好的mitmproxy-ca-cert.crt文件到刚才创建的目录中:sudo cp mitmproxy-ca-cert.crt /usr/share/ca-certificates/extra/mitmproxy-ca-cert.crt
  4. 让Ubuntu将.crt文件相对于/usr/share/ca-certificates的路径添加到/etc/ca-certificates.conf文件里面:sudo dpkg-reconfigure ca-certificates回车后需要输入用户密码。
  5. 会弹出一个框:
    回车确定后再弹出一个框:
    使用空格将刚才添加的mitmproxy-ca-cert.crt证书勾选上,如上图所示,然后回车确定,等待系统更新证书信息
  6. 然后启动mitmproxy,在Ubuntu终端里面输入mitmproxy, 运行截图如下:

4. 手机安装证书:

  1. 手机和电脑处在同一网络下,需要先设置手机代理(最好用相关科学上网软件添加一个mitmproxy代理,方便启用和关闭):

    IOS设置-无线局域网-点击当前链接的wifi名-配置代理-手动:服务器处输入安装好mitmproxy那台电脑的IP地址,端口填写8080,然后存储。

  1. 电脑关闭防火墙

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

3. 手机打开网址mitm.it确保已在Ubuntu里面启动了mitmproxy,电脑关闭了相关的防火墙,并且设置了正确手机的代理,否则打开的界面不是下图:

根据自己的手机平台点击相关图标进行安装, IOS需在两处地方设置信任证书:

  1. 设置-通用-描述文件与设备管理-信任mitmproxy文件
  2. 设置-通用-关于本机-证书信任设置-mitmpoxy文件
  1. 安卓设置也差不多的了,就不详细介绍了。

  2. 打开Ubuntu18.04终端窗口并运行mitmproxy(已运行请略过),手机打开网页或者APP即可看到mitmproxy抓取的相关信息了,

自此,Winodws10使用内置的Linux系统安装mitmproxy进行抓包就完成了!

取消代理

对了!当你停止了mitmporxy程序后记得取消你设置的代理!!!!!不然到时打不开网页不要怪我没提醒你噢!