如何用charles如何配置代理服务器器配置手机端到测试服务器上

Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。
目前Charles是收费的,不过可以破解。
Charles下载地址:
解压charles_3.11.4_Crack.rar,将其中的charles.jar替换掉Charles安装路径中的charles.jar即可
二、Charles工作原理
Charles本质是就是一个http抓包分析工具,在工作的时候需要先把charles设置成代理服务器,这样所有的网络请求都会经过charles了。
三、对移动端进行抓包分析
我们在进行APP开发或测试时,经常需要知道APP的每一步操作调用的是哪个接口,请求参数是什么,返回值是什么,作为服务端,有时还需要对APP的某一个操作进行debug。通过简单配置,我们就可以将我们手机APP上所有请求发送到PC端Charles代理中,Charles会自动抓取http网络包分析请求和返回值,当然这些只是Charles最基本的功能。
下面就介绍如何配置Charles:
手下手机和电脑必须在一个局域网内,不一定非要是一个ip段,只要是同一个路由器下就可以了
在PC端安装Charles,关掉防火墙,打开Charles,进入Proxy-&Proxy Setting,设置http proxy代理端口:8888(一般默认设置为这个)
在移动端,进入无线网络-&点击当前连接的wifi-&代理设置-&设置服务器地址和端口(各手机配置不太一样),这里的服务器地址就是PC端的IP地址,端口就是上面设置PC端的代理端口8888
经过上面设置,我们手机上的所有请求都会发送到我们PC端指定的端口,而这个端口就是Charles的代理端口。所以,客户端的请求和服务端的响应都会经过Charles,我们通过Charles就可以很方便的看到请求和响应相关的数据啦。
四、实际操作演示
Charles提供了两种查看封包的视图,分别是Structure和Sequence。
1. Structure视图将网络请求按访问的域名分类。
2. Sequence视图将网络请求按访问的时间排序。
我们可以在使用时根据需要随时切换。按照上面介绍配置好,下面就开始演示啦。
第一步,我们打开我们的APP,输入用户名密码,点击登录
第二步(初次使用可能要求我们给予权限,点击允许即可),再看我们的Charles主界面,structure视图中可以看到这次操作的http请求响应信息,并且请求按域名进行了分组
我们可以切换到sequence界面,所有的请求按照请求时间进行排列:
五、Charles的其它功能
5.1 过滤功能
如果不设置过滤,手机上所有APP的网络请求都会被解析,看起来很乱,通常情况下,我们只希望看到客户端对应应用服务器的网络请求,这时就需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,我们有2种办法。
1. 在主界面的中部的Filter栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:`http://*.`,那么只需要在`Filter`栏中填入``即可。
2. 在Charles的菜单栏选择`"Proxy"-&"Recording Settings"`,然后选择`Include`栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:
5.2 其它功能
1. 支持SSL代理。可以截取分析SSL的请求。
2. 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
3. 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
4. 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
5. 支持重发网络请求,方便后端调试。
6. 支持修改网络请求参数。
7. 支持网络请求的截获并动态修改。
8. 检查HTML,CSS和RSS内容是否符合W3C标准
本文已收录于以下专栏:
相关文章推荐
今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包http://blog.csdn.net/jiangwei/article/details/1980...
最近使用Charles抓包,在网上搜教程,很多教程都不完整,弄了好久才弄好连接手机抓包功能,这次自己整理一下,分享出来,也便于以后自己使用,下面开始吧。
安装Charles
破解安装包地...
程序员升职加薪指南!还缺一个“证”!
CSDN出品,立即查看!
一、.a静态库文件
1、点击创建Project
2、在.m和.h中进行代码编写
3、根据armv7和arm64打包两个.a进行合并
合并两个.a文件
lips -create /Users/t...
目录概述安装显示模式PC端抓包移动应用抓包其他技能charles使用问题汇总参考目录
Charles是目前最强大的http调试工具,在界面和功能上远胜于Fid...
原文地址:/p/fdd7c681929c
http://blog.csdn.net/zksmss/article/details/
最近写项目时经常遇到服务器返回请求超时的情况,头疼得很,因此想着使用网络抓包工具来抓取客户端访问服务器的请求,看看客户端发的请求的内容以及服务器返回的情况。
目前我了解常用的...
当我们看到一些APP做的非常棒的时候,常常会有一种想要仿写的冲动,但是往往人家的接口文档咱拿不到,所以没法实现。
在这里我想介绍一个软件叫Charles,本软件是专门用来抓包分析包的软件,我们可以通过...
转自:http://blog.csdn.net/mingzznet/article/details/
charles使用教程
Charles 的简介
在iOS开发过程中,抓包是常见的必备技能之一。这里我们主要介绍一下Mac下的抓包利器Charles(文中版本:4.0.1)。它可以非常方便的抓取Http/Https请求,从而提高我们的开发效率。本文中...
1。首先安装Charles软件,在我上传的资源中有破解版(传送门)
另外还要注意,Charles软件运行需要java环境,自行百度安装,这里就不说了
2.安装完成狗运行软件,对软件进行相关配置,注意本...
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)6700人阅读
是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
Charles主要的功能包括:
支持SSL代理。可以截取分析
的请求。 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。 支持重发网络请求,方便后端调试。 支持修改网络请求参数。 支持网络请求的截获并动态修改。 检查HTML,CSS和RSS内容是否符合
Charles的安装使用:
一、安装Charles
去Charles的官方网站()下载最新版的Charles安装包,是一个dmg后缀的文件。打开后将Charles拖到Application目录 下即完成安装。
二、配置WiFi&&&安装SSL证书 (SSL证书不安装也可以使用;安装SSL证书可以抓到https的包)
& &2.1&手机WiFi和MAC链接同一个WiFi
1、启动Charles后,选择菜单中的 &Proxy& -& &Proxy settings&来获取端口号。
2、在mac系统偏好设置里面获取IP
3、在iPhone—设置—WiFi—找到相应的WiFi设置里面进行配置
& & &&http代理改为手动、服务器和端口与上面两处保持一致
& &<span style="color:#cc&安装SSL证书
如果你需要截取分析SSL协议相关的内容。那么需要安装Charles的CA证书。具体步骤如下:
下载CA证书文件。 解压该zip文件后,双击其中的.crt文件,这时候在弹出的菜单中选择“总是信任”,如下所示:
从钥匙串访问中即可看到添加成功的证书。如下所示:
三、将Charles设置成系统代理
之前提到,Charles是通过将自己设置成代理服务器来完成封包截取的,所以使用Charles的第一步是将其设置成系统的代理服务器。
启动Charles后,第一次Charles会请求你给它设置系统代理的权限。你可以输入登录密码授予Charles该权限。你也可以忽略该请求,然后在需要将Charles设置成系统代理时,选择菜单中的 &Proxy& -& &Mac OS X Proxy&来将Charles设置成系统代理。如下所示:
之后,你就可以看到源源不断的网络请求出现在Charles的界面中。
Charles主界面介绍
Charles主要提供2种查看封包的视图,分别名为“Structure”和&Sequence&。
Structure视图将网络请求按访问的域名分类。 Sequence视图将网络请求按访问的时间排序。
大家可以根据具体的需要在这两种视图之前来回切换。
对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果响应内容是JSON&#26684;式的,那么Charles可以自动帮你将JSON内容&#26684;式化,方便你查看。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18174次
排名:千里之外
原创:20篇
(2)(2)(2)(1)(1)(1)(1)(5)(1)(1)(2)(1)(2)(4)(1)(3)Android(108)
iOS/Mac/OC(61)
linux/unix(261)
安装 Charles
将 Charles 设置成系统代理
Charles 主界面介绍
过滤网络请求
截取 iPhone 上的网络封包
Charles 上的设置
iPhone 上的设置
截取 Https 通讯信息
截取移动设备中的 Https 通讯信息
模拟慢速网络
修改网络请求内容
给服务器做压力测试
修改服务器返回内容
Rewrite 功能
Breakpoints 功能
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1825934次
积分:22255
积分:22255
排名:第316名
原创:80篇
转载:1891篇
评论:118条
(1)(1)(24)(16)(43)(27)(7)(54)(12)(48)(18)(13)(6)(4)(64)(2)(1)(3)(28)(56)(51)(59)(16)(44)(12)(4)(84)(70)(60)(84)(63)(14)(10)(68)(73)(84)(10)(9)(44)(91)(41)(116)(153)(180)(101)(3)charles(4)
安装 Charles
将 Charles 设置成系统代理
Charles 主界面介绍
过滤网络请求
截取 iPhone 上的网络封包
Charles 上的设置
iPhone 上的设置
截取 Https 通讯信息
截取移动设备中的 Https 通讯信息
模拟慢速网络
修改网络请求内容
给服务器做压力测试
修改服务器返回内容
Rewrite 功能
Breakpoints 功能
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:23442次
排名:千里之外
原创:65篇
(5)(2)(2)(2)(5)(5)(6)(5)(25)(11)(1)(2)}

我要回帖

更多关于 如何配置代理服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信