使用charles抓包

环境配置

http抓包

  • 打开Charles程序
  • 查看Mac电脑的IP地址,如192.168.1.101
  • 打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.101,端口填8888
  • iOS设备打开你要抓包的app进行网络操作
  • Charles弹出确认框,点击Allow按钮即可

https抓包

  • 下载Charles证书,解压后导入到iOS设备中(将crt文件作为邮件附件发给自己,再在iOS设备中点击附件即可安装;也可上传至dropbox之类的网盘,通过safari下载安装)
  • 在Charles的工具栏上点击设置按钮,选择Proxy Settings…
  • 切换到SSL选项卡,选中Enable SSL Proxying
  • 需要在SSL选项卡的Locations表单填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填www.baidu.com,Port填443

浏览器抓包

  • 打开Charles程序
  • 查看Mac电脑的IP地址,如192.168.1.101
  • 打开浏览器chrome,可以使用SwitchySharp扩展设置HTTP代理,将服务器填为上一步中获得的IP,即192.168.1.101,端口填8888
  • 使用chrome操作需要测试的网页
  • Charles弹出确认框,点击Allow按钮即可
  • 抓取https的网页同样需要在mac电脑端信任charles的ssl证书