代理工具Charles使用

分类: MAC 2014-03-27 20:41 7810人阅读 评论(2) 收藏 举报
手机开发

一.跟踪HTTPS

1.下载官方的证书ssl.zip证书,解压成*.crt

2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件。

3.charles设置Proxy-->SSL,勾选Enable SSL Proxying,下面点击"Add",将你需要验证的域名+端口号添加进去并且勾选。比如:*.my.com,  mobileapi.myserver.com

4.手机设置对应代理的IP,这个时候就可以看见Charles中https请求的内容了

PS: 步骤3中如果你勾选了,但是你的设备没有装证书,如果走代理则会请求失败。不勾选,可以请求成功,但是无法看见内容。

碰到mthd="Connect",request里看见“SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations”的错误,则表示第3步没有将域名设置好。

二.强大的mapping功能

简单来说,可以远程的某个文件代理到本地文件,从而进行调试。

1.打开我csdn的blog首页,然后可以在charles看到所加载的页面和相关资源,找一个js文件做代理,如图:

2,创建一个本地文件1.txt,我将realtime.js的 response拷贝下来,并且在开头添加自己的js语句 “alert(123)”

3.选择"Map Local..",设置如图:注意的是在paramter里我设置的是"*",因为很多情况下接口可能会加随机串,当然URL也可以使用通配符来匹配

4.点击OK,重新刷新页面。页面弹出alert,内容为:"123"。并且在"Notes"的Tab里会告诉你“Mapped to local file: /Users/apple/Desktop/1.txt”,表示成功

5.如果要删除已经设置的map地址,可以在Tools-->Map Local... 里管理,添加或者删除,非常方便。

三.网速模拟

Proxy-->Throttling Setting,可以模拟各种情况下的网络速度,从而可以在低速情况查看APP的使用情况

部分设置含义,Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)

四.断点功能

APP某个界面需要调用接口,并且返回数据来绘制界面。我们可以通过使用断点功能来篡改请求的数据或者返回的数据,达到模拟的效果。让我们来看看怎么做

1.类似于mapping,我们可以针对接口右键选择"BreakPoints",这样这个接口就被加入到断点状态了

2.需要进一步修改断点的属性,可以在菜单栏"Proxy"-->"BreakPoints"里进行添加删除或者修改,配置方式和mapping雷同,也可以使用通配符来操作,并且可以选择这个断点是在request还是response,还是两者都要

3.这个时候再刷新界面,会直接跳转到断点模版,这个时候你可以在对应状态情况下修改request或者response,然后点击下方按钮“Execute”。

五.重复发送

这个和前端似乎关系不大,可以对接口测试健壮性,也是右键点击某个请求,然后"repeat" 或者"repeat Advance",后者可以设置循环调用次数和间隔

六.支持中文显示

打开Charles.app,找到Info.plist,然后添加参数-Dfile.encoding=UTF-8

参考

http://www.36ria.com/6278

代理工具Charles使用相关推荐

  1. 接口测试准备一、 网路基础 常用代理工具 charles使用 Android手机代理抓包

    移动互联网公司技术架构 接口测试的必要性 1.行业成熟方案 2.更早份发现问题 3.更快的质量反馈 接口测试不能替代UI测试 1.接口测试有很多优点,但是保证的好似后端的质量,不能解决移动端的额质量 ...

  2. MAC下代理工具Charles使用

    一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.crt 2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件. 3.charles设置Proxy--> ...

  3. 使用Charles代理工具,导致浏览器无法打开网页

    很多开发者都需要使用代理工具来调试接口,查看数据等等,但是有时候发现打开代理工具之后,代理工具同时也拦截了电脑的所有网络请求,导致电脑访问网站时提示(您的连接不是私密连接)... 造成这种问题的原因就 ...

  4. 抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)

    安装好Charles之后,还只能捕获电脑的接口请求 想要抓取移动设备的APP还需要设置代理.安装证书. 文章目录 一.抓包原理 二.手机设置网络代理 1. 查看电脑的IP地址(local IP add ...

  5. charles 安装 ssl_前端开发如何使用抓包工具 charles

    抓包工具 https://www.charlesproxy.com/latest-release/download.do charles 官网 一. 安装 1. 下载 (自行根据系统下载对应软件) 打 ...

  6. iOS开发工具——网络封包分析工具Charles

    iOS开发工具--网络封包分析工具Charles 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Char ...

  7. Python3网络爬虫开发实战,抓包工具 Charles 的使用

    11.1 Charles 的使用 Charles 是一个网络抓包工具,我们可以用它来做 App 的抓包分析,得到 App 运行过程中发生的所有网络请求和响应内容,这就和 Web 端浏览器的开发者工具 ...

  8. 04-04 常用代理工具

    代理工具: Charles burpsuite fiddler mitmproxy 高性能代理服务器 squid dante 反向代理: Nginx 流量转发与复制 em-proxy gor ipta ...

  9. 抓包工具 Charles使用教程---抓取接口数据

    1.抓包工具 Charles下载地址:https://xclient.info/s/charles.html#versions 2.使用教程:https://www.jianshu.com/p/fc2 ...

最新文章

  1. 关于上个Flex-Jsp-DB例子中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)...
  2. 安卓屏幕分辨率及UI尺寸详解
  3. css 滤镜之AlphaImageLoader
  4. 写题过程中碰见的小问题
  5. 吴恩达作业7:梯度下降优化算法
  6. css文本行高是哪个属性_CSS中的line-height行高属性的使用技巧小结
  7. 201621123058 《java课程设计》第九周学习总结
  8. Hibernate中封装session(静态单例模式)
  9. C语言-01基础语法
  10. 【Vue2.0】—vue-router(二十六)
  11. C语言基础函数(二)
  12. Leetcode130.被围绕的区域
  13. 待更新内容mongodb
  14. java mysql数据库操作_java 操作mysql数据库
  15. C#实现模糊PID算法的代码
  16. 最新FFmpeg RTSP流抓取
  17. 迁移学习癌医学影像检测
  18. 会员管理系统,建议收藏!
  19. 【Java EE】从零开始写项目【总结】
  20. python爬取图片失败显示404_django使用图片延时加载引起后台404错误

热门文章

  1. AI已经融入生活,不懂AI的人已经out了,五分钟了解AI人工智能!
  2. 关于AI方面创业公司的分析
  3. 深度丨AI界的七大未解之谜:OpenAI丢出一组AI研究课题
  4. 深度强化学习在智能城市领域应用介绍
  5. 微软、IBM们的中国研究院是怎样一步步“躺平”的?
  6. 你以为美国商业航天那么牛只是因为马斯克?更多原因在这里!
  7. 69张图看懂Elon Musk的脑机接口芯片项目
  8. 四大运营商的5G部署路线一览
  9. 揭秘|多伦多大学反人脸识别,身份欺骗成功率达99.5%
  10. 当科学遇上众包:9个值得关注的前沿科技算力众包平台