您的位置:首页 > 理论基础 > 计算机网络

App开发常用的抓包工具和Web网络请求工具

2015-03-27 18:51 375 查看
一、 Charles,可以方便地在电脑上查看手机端的网络请求,如果你还在费老大劲地root手机、复制dump文件到手机的话,强烈建议你使用Charles试试。

下载地址:http://www.charlesproxy.com/download/

工具介绍可以参考:http://www.2cto.com/Article/201406/310928.html

CharlesV3.10.1版本的破解包见:http://download.csdn.net/detail/chwnpp2/8557963

下载安装Charles后,在WIFI环境下,电脑和手机处于相同的局域网环境。

在手机上设置当前使用的WIFI的代理设置:

我的手机是华为3X型号的,在WLAN界面,长按当前使用的WIFI网络(如“newTianji”),会弹出“修改网络”的菜单项,点击进入,勾选“显示高级选项”之后,会看到一个“代理设置”的设置项,选择“手动”,在“代理服务器主机名”里填入电脑的IP地址;在“代理服务器端口”一栏填入“8888”(备注:这个端口号是Charles默认的端口号,可以修改。打开Charles,在上方的菜单栏中点击设置(齿轮状图标),选择Proxy Settings,进入页面后在Proxies的Tab页里,可以看到Http Proxy
的Port默认是8888)。

至此,在电脑上打开Charles就可以监控手机的网络操作了,不过此刻Charles上看到的是手机所有的网络请求,如果想进行过滤的话,可以对Charles如下设置:

1.点击设置菜单,选择Recording Settings,点击“Include”Tab项,点击Add,进入Edit Location界面,可以设置你希望侦听的请求类型。比如我,我们的App服务器地址是api.tianji.com,我只想侦听我们App的网络请求,于是我就在Edit Location界面的Host里填入了我们服务器地址,对Host做了限制。

2.或者在主界面的Filter输入框里直接输入关键字,就可快速过滤。

如果你的App要访问的是个代理地址,但是还想通过Charles来监控,该怎么操作呢?

比如我们的项目,在新版本上线之前,要在QA环境测试。QA环境与线上环境,服务器都是api.tianji.com;唯一差别是:在QA环境测试时,手机上要设置代理xx.xx.xx.xx;

但我还想用Charles来监控,该怎么设置?

方法如下:

2.1.在手机端的代理服务器还是设置成你电脑的IP和Charles指定的端口(默认是:8888);

2.2.打开Charles,在菜单栏:File | Edit | Proxy | Tools | Window | Help一栏中,选择Proxy;

2.3.在Proxy中,选择“External Proxy Settings ”,进入页面后,勾选“Use external proxy servers”;

2.4 如果你们App的协议用的是Http的,你就在“Select a protocol to configure”一栏,勾选“Web Proxy(Http)”,设置Web Proxy Server的IP和端口(对我来说就是设置成QA的代理IP和端口);点击OK保存。

二、RESTClient浏览器插件,我用的浏览器是火狐。添加方法是:点击浏览器右上角的菜单(三道横杠图标),选择“附加组件”,进入页面后选择“插件”,在搜索框里搜索RESTClient,下载安装。安装完成并重启浏览器后,会在浏览器右上角看到RESTClient的logo(深咖啡色背景的一个方形图标),点开即可使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  抓包工具 Charles RESTC