Mac上抓包工具Charles的安装和使用
官方简介
Charles是一个HTTP代理/ HTTP监视器/反向代理,它允许开发人员查看机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求、响应和HTTP头(其中包含cookie和缓存信息)。
Charles是在您自己的计算机上运行的Web代理(HTTP代理/ HTTP监视器)。然后,您的Web浏览器(或任何其他Internet应用程序)被配置为通过Charles访问Internet,然后Charles就可以为您发送和接收的所有数据记录和显示。
Charles可以很容易地看到正在发生的事情,因此您可以快速诊断和修复问题。
Charles使调试快速,可靠和先进的,节省您的时间和挫折!
主要特点(官方)
1.SSL Proxying – view SSL requests and responses in plain text
2.Bandwidth Throttling to simulate slower Internet connections including latency
3.AJAX debugging – view XML and JSON requests and responses as a tree or as text
4.AMF – view the contents of Flash Remoting / Flex Remoting messages as a tree
5.Repeat requests to test back-end changes
6.Edit requests to test different inputs
7.Breakpoints to intercept and edit requests or responses
8.Validate recorded HTML, CSS and RSS/atom responses using the W3C validator
说几个重点!!支持模拟网络延迟请求,支持AJAX调试,支持重发网络请求,最主要的是自动将服务器返回的json或xml数据格式化,数据格式一目了然。
一、安装Charles
- 下载Charles Proxy 官网
- 安装后,首先打开Charles一次,然后关掉。
- 下载破解文件 charles.jar 网站
- 替换掉原文件夹里的charles.jar
Command+shift+G 前往文件夹
/Applications/Charles.app/Contents/Java/charles.jar
这几步后就搞定,可以免费使用Charles了。
二、使用Charles
-
打开charles 发出的网络请求都会显示在列表中
QQ20171119-104123.png -
但是我只需要查看自己服务器的那个地址。选中目标链接,右键选中Focus
QQ20171119-105009.png -
聚焦到我的服务器地址
QQ20171119-103912.png
注意,真机测试需设置HTTP代理,首先确保手机和电脑在一个局域网内。
QQ20171119-110002.png
Proxy->Proxy Setting
QQ20171119-110002.png
然后再找到电脑ip地址
QQ20171119-111203333.png
手机上设置HTTP代理 点击局域网右边的设置按钮
513F330007862DE17B75E99F6B968257.png
手动输入电脑端的ip 和 之前设置proxy的端口号8081 7CBDE9C944E7AE7CA88B010A26C1689C.png
最后在手机上打开一个网址,电脑上 Charles会弹出一个框让你确认是否代理,点击allow就可以了,然后Charles上就会获取到手机上的请求了。
allow.png
Charles 上还有其它小功能,慢慢体验吧~~