mitmproxy https 抓包

之前一直用 charles 抓包, 但 charles 是收费的还得破解。 无意中发现 mitmproxy 挺好用的,免费,跨平台 (windows, linux, mac),命令行界面看着很爽。

res.png
haha.png

安装

brew install mitmproxy

执行 mitmproxy 启动, 也可用 mitmproxy -p 8888 指定端口号, 默认监听在 8080 端口。

android 自带模拟器配置代理

aaa.png
  1. 在设置中依次 settings->more->cellular network->access point names 编辑 Access Point 设置 proxy和 port
  2. 在开发者设置中找到 configuring the device to use the legacy DHCP client instead of the new one. 设置为 on
  3. 在通知栏打开飞行模式,然后再关闭,之后就可以连接上代理了

现在就可以抓取 Http 请求了, 要抓取 Https 还得安装证书

在线安装证书,手机浏览器访问 http://mitm.it (选 Android)
bbb.png
ccc.png

手动拷贝安装

从浏览器下载安装最简单,也可手动安装, 先把证书拷贝到手机里,在从 settings -> Security -> Install form SD card 选择证书安装

ddd.png
证书默认放在 ~/.mitmproxy/ 下面
home.png

mitmproxy-ca-cert.cer 和 mitmproxy-ca-cert.pem 是一样的,选一个安装在 Android 上就行。

IOS 模拟器配置代理 及 安装证书

IOS 模拟器走的是系统代理,所以直接配置系统代理就行了

eee.png

安装证书同上,safari 访问 http://mitm.it , 选择 Apple 一路下一步

gggg.png

这样还不行,还得在 Setting -> About -> Certificate Trust Settings 中激活安装的证书才行

fff.png

Genymotion 代理配置及证书安装

代理配置都一样,修改 Wifi 配置

genymotion.png
这里要注意,代理服务器 IP 要设为 10.0.3.2

安装证书也一样,在线或手动
手动安装依次选择 设置 -> 安全性与位置信息 -> 加密与凭证 -> 从 SD 卡安装

gnt.png

小米手机代理配置

代理IP 设置一样,修改 WIFI 配置

手动安装时依次选择 设置 -> 更多设置 -> 系统安全 -> 加密与凭证 -> 从存储设备安装

xiaomi.png

其实都差不多,安装配置很简单, Fiddler , Charles 也都一样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Charles这个工具我想对于Android和iOS开发的小伙伴来说并不陌生,很多从机构学习的小伙伴做项目都是利用...
    英俊神武阅读 2,603评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,018评论 3 119
  • 我第一次接触电脑系统就是在微软平台下 现在公司的产品也主要是在微软平台下 久而久之我就养成习惯用鼠标来操作一切...
    程守正阅读 132评论 0 0
  • 董沛沛 洛阳 焦点讲师班三期 坚持原创分享第342天 今日所感: 心理问题,情绪问题多来源于内心冲突,而内心冲突则...
    缘源流长阅读 342评论 0 0