安装Charles的时节要先期假装好Java环境。安装Charles的时刻如果先行假装好Java环境。

简介

Charles其实是一致迟迟代理服务器,通过成为电脑还是浏览器的代理,然后截取请求和要结果及分析办案包之目的。该软件是用Java写的,能够在Windows,Mac,Linux上用。开发iOS都以Mac系统上吧,安装Charles的时刻要事先假装好Java环境。这么好的软件不是免费的,官网只要好几十刀也,我这里发生一个Mac上之破解版,点击这里下载,当然不是行版本的。如果你想体验行版本,Charles是供试用的。

简介

Charles主要成效

  • 支持SSL代理。可以截取分析SSL的请。
  • 支撑流量控制。可以学慢速网络与等待时(latency)较丰富的呼吁。
  • 支撑AJAX调试。可以自动将json或xml数据格式化,方便查看。
  • 支持AMF调试。可以拿Flash Remoting 或 Flex
    Remoting信息格式化,方便查看。
  • 支持重发网络要,方便后端调试。
  • 支撑修改网络要参数。
  • 支持网络要的收缴并动态修改。
  • 自我批评HTML,CSS和RSS内容是否切合W3C标准。

Charles其实是如出一辙暂缓代理服务器,通过成为电脑还是浏览器的代办,然后截取请求和呼吁结果及分析办案包之目的。该软件是因此Java写的,能够以Windows,Mac,Linux上行使。开发iOS都当Mac系统上吧,安装Charles的上要先行假装好Java环境。这么好的软件不是免费之,官网假使好几十刀子也,我此出一个Mac上之破解版,点击这里下载,当然不是时版本的。如果你想感受流行版本,Charles是供试用的。

发端抓包

事先押一下Charles的庐山真面目吧!

接下去要管电脑安装也代理

这般你晤面发现,你通过浏览器请求的网址都见面出现在这里,iOS模拟器的备的网络要也会现出在此地。点击某一个网址后,你见面发觉右侧会起这个网址请求的光景信息,点击具体的求后会产出request和response等消息

倘若你意识返回的是乱码,首先看是当http请求或https请求,如果是http请求,那么该就是回来回来的国语乱码,解决方案是找到该软件显示包内容,Contents目录下的info.plist,打开文件找到vmoption,添加-Dfile.encoding=UTF-8即可。

要是https请求出现的乱码,如下图这种景象

此刻若便待设置Charles的CA证书了,首先到去
http://www.charlesproxy.com/ssl.zip
下载CA证书文件。双击crt文件,选择总是相信就得了,当然如果只要抓取iPhone设备及之HTTPS请求,需要在iPhone上呢设置一个证件,在手机浏览器输入是网址:http://charlesproxy.com/getssl
,点击安装即可。然后你不怕好告别那该死的乱码,可以高兴地抓包了。如果这若还是抓匪了的话,检查一下Proxy–>SSL
Proxying Settings是否设置OK,设置参考下图:

Charles主要力量

抓取真机上之担保

抓取真机上的数额好的简约,首先使手机及处理器在一个局域网内,不必然非要是一个ip段,只要是暨一个路由器下就算可以了。按照地方说之把关系安装好,然后找到电脑的IP,你得挑选以极端输入ifconfig en0来取,也足以选打开网络偏好设置来查看。

终点获取IP

网偏好设置查看IP

联网下去打开Charles的代理设置:Proxy->Proxy Settings,设置一下端口号,默认的是8888,这个要不跟外程序的撞即可,并且勾选Enable transparent HTTP proxying

端口号设置

在手机上连接上跟计算机当同一局域网的纱及安HTTP代理。端口号就是刚刚在Charles上设置的不得了。

然后以手机上凭打开一个网址,这是Charles会弹出一个束缚让您确认是不是代理,点击allow就足以了,然后你就见面于Charles上发现手机上的要了。

支持SSL代理。可以截取分析SSL的恳求。

过滤

每当 Charles 的菜系栏选择 Proxy->Recording Settings,然后选择 Include
栏,选择Add,然后填入得监控之协议,主机地址,端口号,这样就是上了过滤的目的。如下图:

再有平等种方法就是是于一个网址上右击,选择Focus,然后另外的求虽会给内置一个为Other
Host的公文夹里面,这样为高达了过滤的目的。

支持流量控制。可以学慢速网络及等待时(latency)较丰富之请。

断点

断点的效能将开发不会见无知情,在Charles发起一个呼吁的上,我们是好叫有请求于一个断点的,然后来察看或涂改要或返回的始末,但是以这过程中药注意要的过期时间问题。要针对某个一个求设置断点,只需要在是请网址右击选择Breakpoints就可以断点某一个请求了。

支持AJAX调试。可以自动将json或xml数据格式化,方便查看。

学网速慢

偶在付出之时节我们怀念使效仿一下大网缓慢的情形,这时候Charles他是可以助到公的,在Proxy->Throttle Setting,然后选取Enable Throttling,在Throttle Preset产选择网络类型即可,具体装你得活动将卡。

支撑AMF调试。可以拿Flash Remoting 或 Flex Remoting信息格式化,方便查看。

要重定向

吁又定向的图是呀也?开发被貌似还是测试环境,如果我们怀念对比一下以及线达本的别的话,可以谈测试的伸手重定向到正规环境下。在挑
Tools->`Map Remote下:

支撑重发网络要,方便后端调试。

情替换

有时候我们会测一下请的参数不同会带不同之回来结果为测试是否达到工作需,或者需要不同的回到结果来验证我们针对数码的处理是否正确,这时候需要后台的同事配合,但是发生了Charles,我们得以友善拿控接口返回来的内容,比如数据的空与否,数据的长短等等。在Tools->Rewrite Settings下:

支持修改网络要参数。

其他

Charles还有一下别样的妙用。慢慢的失挖吧!

支持网络要的收缴并动态修改。

反省HTML,CSS和RSS内容是否切合W3C标准。

启抓包

优先押一下Charles的庐山真面目吧!

图片 1

紧接下去要把电脑安装也代理

图片 2

然您见面发觉,你通过浏览器请求的网址都见面冒出在这里,iOS模拟器的拥有的大网要也会见并发在此地。点击某一个网址后,你见面发觉右侧会面世这网址请求的横信息,点击具体的请后会见出现request和response等消息

图片 3

设若您发觉返回的凡乱码,首先看是在http请求或https请求,如果是http请求,那么当就是是回回来的中文乱码,解决方案是找到该软件显示包内容,Contents目录下之info.plist,打开文件找到vmoption,添加-Dfile.encoding=UTF-8即可。

图片 4

若是是https请求出现的乱码,如下图这种情景

图片 5

此刻若便需设置Charles的CA证书了,首先到失去http://www.charlesproxy.com/ssl.zip下载CA证书文件。双击crt文件,选择总是相信就好了,当然要要抓取iPhone设备上的HTTPS请求,需要以iPhone上也装一个证件,在手机浏览器输入是网址:http://charlesproxy.com/getssl,点击安装即可。然后你便可以告别那该死的乱码,可以开心地抓包了。

抓取真机上之承保

抓取真机上之数很之简练,首先要手机及电脑在一个局域网内,不肯定非要是一个ip段,只要是暨一个路由器下虽可了。按照地方说之将证安装好,然后找到电脑的IP,你可以选取以终极输入ifconfig
en0来抱,也堪选打开网络偏好设置来查。

图片 6

极限获取IP

图片 7

网偏好设置查看IP

属下打开Charles的代理设置:Proxy->Proxy
Settings,设置一下端口号,默认的是8888,这个只要非跟另程序的闯即可,并且勾选Enable
transparent HTTP proxying。

图片 8

端口号设置

以手机上接连上跟计算机当同一局域网的网达到设置HTTP代理。端口号就是正于Charles上安的挺。

图片 9

接下来于手机上随便打开一个网址,这是Charles会弹出一个束缚让您肯定是不是代理,点击allow就足以了,然后您尽管会以Charles上发现手机上的伸手了。

图片 10

过滤

在 Charles 的菜系栏选取Proxy->Recording
Settings,然后选取Include栏,选择Add,然后填入得监控之商谈,主机地址,端口号,这样就算达到了过滤的目的。如下图:

图片 11

再有雷同种植办法就是当一个网址上右击,选择Focus,然后另外的请虽会受放一个给Other
Host的文件夹里面,这样呢达成了过滤的目的。

图片 12

断点

断点的力量为开发不见面不清楚,在Charles发起一个请的上,我们是好让有请求从一个断点的,然后来察看或涂改要或返回的情,但是当就过程中药注意要的晚点时间问题。要针对某个一个要设置断点,只待以是要网址右击选择Breakpoints就可断点某一个请了。

图片 13

依傍网速慢

有时候在出之时段咱们想只要学一下大网缓慢的事态,这时候Charles他是足以助及你的,在Proxy->Throttle
Setting,然后选取Enable Throttling,在Throttle
Preset下选择网络类型即可,具体装你可自动将卡。

图片 14

求重定向

告重定向的作用是啊为?开发被貌似还是测试环境,如果我们纪念对比一下与线达本的区分的话,可以摆测试的请重定向到正规环境下。在选Tools->`Map
Remote下:

图片 15

内容替换

偶我们会测一下要的参数不同会带来不同的返结果为测试是否达到工作需,或者用不同的回结果来证明我们本着数据的处理是否对,这时候需要后台的同事配合,但是来矣Charles,我们好团结把控接口返回来的内容,比如数据的亏欠与否,数据的长等等。在Tools->Rewrite
Settings下:

图片 16

相关文章