代理工具 Charles

原创 2016年08月30日 18:39:15

介绍个网络代理工具。Charles,介绍太多都是多余,总之很强大。
我使用的是mac版本的。 按照mac版介绍。
1设置代理 打开软件后,屏幕最上方菜单栏,点击Proxy–>Proxy Settings 进入代理设置页面

基本设置页面

是不是很简单?

举例Http抓包:

我用Android手机配置代理服务器,截个图如下:
这里写图片描述
代理服务器:选择“手动”
代理主机名:填写电脑的IP
代理服务器端口:填写刚才配置http代理的端口号

ok进行Http抓包吧:在手机上访问http://www.cnki.net后,第一次访问代理Charles会提示是否允许访问代理 ,点击”Allow”.
这里写图片描述
访问之后可以在Charles的页面中看到你需要获取的信息:
这里写图片描述

左上角可以选择显示方式:(structure结构)、(sequence 序列)。
上图采用的是structure方式显示。点击“左侧的请求网址”能在右侧查看到抓取的内容(Overview、Request、
Response、Summary、Chart、Notes)。我选择查看返回(Response),Response的内容有多种格式化方式(Headers、Cookies 、Test、Hex、HTML、Raw)点击下面的按钮进行选择,图中我选择的是HTML方式显示。

Charles 进行Https抓包。

1.需要电脑安装证书,在屏幕最上方菜单栏,点击Help–>Install Charles CA SSL Certificate如下图:
这里写图片描述

2.需要手机上安装证书,在手机上访问下面的连接,下载证书后安装。android手机安装证书会提示设置屏幕解锁密码,设置即可。
https://www.charlesproxy.com/assets/legacy-ssl/charles.crt

3.配置Charles Https代理,在屏幕最上方菜单栏,点击Proxy–>Proxy Settings 进入代理设置页面:
这里写图片描述
点击“ssl”选项卡,勾选Enable SSL Proxying。点击 “add” 按钮弹出输入框。在弹出框“端口”中填写443,“host”不填写表示全部网址都进行https代理。

配置完成,可以进行https代理了。下面是百度Https抓包的例子截图:
这里写图片描述

用文件替换服务端返回

有些时候我们希望修改服务器返回值,可以这样操作
1.点击我们请求的地址,拿到response 中的报文,保存成为本地文件。

2.按照自己的意愿修改保存的文件。

3.在请求地址上右键选择Map local弹出如下页面
这里写图片描述

在local Path 中选择保存的文件。这时候再次请求就可以了。

用其他服务器返回替换原服务端返回

当然有些时候我们希望用另外一台服务器的返回值,替代原有服务器的返回值,可以这样做,在请求地址上右键选择Map Remote弹出如下页面
这里写图片描述
只要在Map to下面的地方填写目标服务器的地址和端口就好了。

UTF-8乱码

如果你的报文中使用了UTF-8编码,抓包报文中出现了乱码,请参考下面的文章进行设置。
http://blog.csdn.net/zhang_red/article/details/43953119
注意-Xmx512m -Dfile.encoding=UTF-8中间的空格哦

IPhone开发工具篇-charles proxy的使用

软件Charle 是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信.这些包括request, response现HTTP headers (...
  • xdrt81y
  • xdrt81y
  • 2013年09月04日 10:42
  • 33560

连接同一wifi配置Charles代理的问题

charles
  • njys1
  • njys1
  • 2017年07月09日 15:00
  • 661

http调试工具Charles Proxy用法详解

Charles Proxy 通常称为Charles,Charles是目前最强大的http调试工具,在界面和功能上远强于Fiddler,同时是全平台支持,堪称圣杯级工具,不过在这里为您提供了Charle...
  • sxjing11
  • sxjing11
  • 2016年07月14日 16:22
  • 3550

iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。

通过该方式同时也可以实现底层网络库AFNetworking及ASIHTTPRequest的代理设置。达到我们开发时的抓包分析及 IP地址指定访问开发/仿真任一台提供API接口服务器的目的。 首先下载...
  • lgm252008
  • lgm252008
  • 2015年03月21日 22:02
  • 5244

使用charles proxy for Mac来抓取手机App的网络包

之前做Web项目的时候,经常会使用Fiddler(Windows下)、Charles Proxy(Mac下)来抓包,调试一些东西;现在搞Android App开发,有时候也需要分析手机App的网络请求...
  • huanghaiyan_123
  • huanghaiyan_123
  • 2015年08月12日 09:56
  • 2575

Network 【Charles 抓包(原理篇)】

Charles 抓包(原理篇)
  • Felicity294250051
  • Felicity294250051
  • 2016年01月31日 23:20
  • 3156

charles工具移动端开发代理和调试

一、简介Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。 目前Charles...
  • qianhong_
  • qianhong_
  • 2016年09月12日 10:17
  • 1693

Charles 从入门到精通

转载自:点击打开链接 目录及更新说明 更新记录: 2013 年 12 月,第一版。2015 年 11 月,增加 Rewrite 相关介绍。2016 年 8 月,增加 Charles 4 的介...
  • lyj1005353553
  • lyj1005353553
  • 2017年06月17日 18:22
  • 482

Charles(最强大的http调试工具)详细教程(上)

Charles是目前最强大的http调试工具,在界面和功能上远强于Fiddler,同时是全平台支持,堪称圣杯级工具,唯一的缺陷是这货是收费的,而且是要¥50美元大洋…当然网上是有破解版的,鄙视下自己,...
  • wildfireli
  • wildfireli
  • 2014年02月24日 16:31
  • 37423

IPhone开发工具篇-charles proxy的使用

软件Charle 是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信.这些包括request, response现HTTP headers...
  • wildfireli
  • wildfireli
  • 2014年02月11日 17:35
  • 2062
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:代理工具 Charles
举报原因:
原因补充:

(最多只允许输入30个字)