|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你对iPhoneDevelopment有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为iPhoneApp使用Mac平台内建的Xcode开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行谷歌一下,简介
Charles是在Mac下经常使用的截取收集封包的工具,在做iOS开辟时,我们为了调试与服务器真个收集通信协定,经常必要截取收集封包来剖析。Charles经由过程将本人设置成体系的收集会见代办署理服务器,使得一切的收集会见哀求都经由过程它来完成,从而完成了收集封包的截取和剖析。
Charles是免费软件,能够收费试用30天。试用期事后,未付费的用户仍旧能够持续利用,可是每次利用工夫不克不及凌驾30分钟,而且启动时将会有10秒种的延时。
因而,该付费计划对宽大用户仍是相称友爱的,即便你临时不付费,也能利用完全的软件功效。只是当你必要长工夫举行封包调试时,会由于Charles强迫封闭而碰到影响。
Charles次要的功效包含:
- 撑持SSL代办署理。能够截取剖析SSL的哀求。
- 撑持流量把持。能够摹拟慢速收集和守候工夫(latency)较长的哀求。
- 撑持AJAX调试。能够主动将json或xml数据格局化,便利检察。
- 撑持AMF调试。能够将FlashRemoting或FlexRemoting信息格局化,便利检察。
- 撑持重发收集哀求,便利后端调试。
- 撑持修正收集哀求参数。
- 撑持收集哀求的截获并静态修正。
- 反省HTML,CSS和RSS内容是不是切合W3C尺度。
安装Charles
往Charles的官方网站(http://www.charlesproxy.com)下载最新版的Charles安装包,是一个dmg后缀的文件。翻开后将Charles拖到Application目次下即完成安装。
安装SSL证书
假如你必要截取剖析SSL协定相干的内容。那末必要安装Charles的CA证书。详细步骤以下:
- 往http://www.charlesproxy.com/ssl.zip下载CA证书文件。
- 解压该zip文件后,双击个中的.crt文件,这时候候在弹出的菜单当选择“老是信托”,以下所示:
<br>
- 从钥匙串会见中便可看到增加乐成的证书。以下所示:
<br>
将Charles设置成体系代办署理
之条件到,Charles是经由过程将本人设置成代办署理服务器来完成封包截取的,以是利用Charles的第一步是将其设置成体系的代办署理服务器。
启动Charles后,第一次Charles会哀求你给它设置体系代办署理的权限。你能够输出登录暗码授与Charles该权限。你也能够疏忽该哀求,然后在必要将Charles设置成体系代办署理时,选择菜单中的"Proxy"->"MacOSXProxy"来将Charles设置成体系代办署理。以下所示:
<br>
以后,你就能够看到络绎不绝的收集哀求呈现在Charles的界面中。
Charles主界面先容
<br>
Charles次要供应2种检察封包的视图,分离名为“Structure”和"Sequence"。
- Structure视图将收集哀求按会见的域名分类。
- Sequence视图将收集哀求按会见的工夫排序。
人人能够依据详细的必要在这两种视图之前往返切换。
关于某一个详细的收集哀求,你能够检察其具体的哀求内容和呼应内容。假如呼应内容是JSON格局的,那末Charles能够主动帮你将JSON内容格局化,便利你检察。
过滤收集哀求
一般情形下,我们必要对收集哀求举行过滤,只监控向指定目次服务器上发送的哀求。关于这类需求,我们有2种举措。
- 在主界面的中部的Filter栏中填进必要过滤出来的关头字。比方我们的服务器的地点是:http://yuantiku.com,那末只必要在Filter栏中填进yuantiku便可。
- 在Charles的菜单栏选择"Proxy"->"RecordingSettings",然后选择Include栏,选择增加一个项目,然后填进必要监控的协定,主机地点,端标语。如许就能够只截取方针网站的封包了。以下图所示:
<br>
一般情形下,我们利用办法1做一些一时性的封包过滤,利用办法2做一些常常性的封包过滤。
截取iPhone上的收集封包
Charles一般用来截取当地上的收集封包,可是当我们必要时,我们也能够用来截取别的设备上的收集哀求。上面我就以iPhone为例,解说怎样举行响应操纵。
Charles上的设置
要截取iPhone上的收集哀求,我们起首必要将Charles的代办署理功效翻开。在Charles的菜单栏上选择“Proxy”->"ProxySettings",填进代办署理端口8888,而且勾上"EnabletransparentHTTPproxying"就完成了在Charles上的设置。以下图所示:
<br>
iPhone上的设置
起首我们必要猎取Charles运转地点电脑的IP地点,翻开Terminal,输出ifconfigen0,便可取得该电脑的IP,以下图所示:
<br>
在iPhone的“设置”->“无线局域网“中,能够看到以后毗连的wifi名,经由过程点击右侧的概况键,能够看到以后毗连上的wifi的具体信息,包含IP地点,子网掩码等信息。在其最底部有“HTTP代办署理”一项,我们将其切换成手动,然后填上Charles运转地点的电脑的IP,和端标语8888,以下图所示:
<br>
设置好以后,我们翻开iPhone上的恣意必要收集通信的程序,就能够看到Charles弹出iPhone哀求毗连切实其实认菜单(以下图所示),点击“Allow”便可完成设置。
<br>
截取SSL信息
Charles默许其实不截取SSL的信息,假如你想对截取某个网站上的一切SSL收集哀求,能够在该哀求上右击,选择SSLproxy,以下图所示:
<br>
如许,关于该Host的一切SSL哀求能够被截取到了。
摹拟慢速收集
在做iPhone开辟的时分,我们经常必要摹拟慢速收集大概高提早的收集,以测试在挪动收集下,使用的体现是不是一般。Charles对此需求供应了很好的撑持。
在Charles的菜单上,选择"Proxy"->"ThrottleSetting"项,在以后弹出的对话框中,我们能够勾选上“EnableThrottling”,而且能够设置ThrottlePreset的范例。以下图所示:
<br>
假如我们只想摹拟指定网站的慢速收集,能够再勾选上图中的"Onlyforselectedhosts"项,然后在对话框的下半部分设置中增添指定的hosts项便可。
修正收集哀求内容
有些时分为了调试服务器的接口,我们必要重复实验分歧参数的收集哀求。Charles能够便利地供应收集哀求的修正和重发功效。只必要在以往的收集哀求上点击右键,选择“Edit”,便可创立一个可编纂的收集哀求。以下所示:
<br>
CoreAnimation---制作动画很强大很喜欢的框架可以用少量的代码写出漂亮的动画CQuartz2D---强大的2D绘图库COpenGL---不用介绍了超级强大的3D库CCoreImage--- |
|