一、Charles Proxy

Charles是一个HTTP代理/HTTP监控/反向代理的工具。

使用它开发者可以查看设备的HTTP和SSL/HTTPS网络请求、返回、HTTP头信息 (cookies和缓存)。

平台:Windows & Mac & Linux

收费情况:可免费试用,试用版30分钟关闭一次(破解下载)

使用步骤:
  1. 1、在下载界面找到对应的系统下载Charles并安装;
  2. 2、手机与PC连接至同一网段,设置wifi代理为PC charles 服务器地址(PC的IP:8888);
  3. 3、手机访问网页,PC端弹出的权限确认框中选择 Allow
HTTPS抓包
  1. 1、pc和移动设备都安装ssl证书
  2. 2、Proxy → SSL Proxying Settings → SSL Proxying选中Enable SSL Proxying,添加允许https抓包的域名,端口为443

参考教程:http://blog.mediarain.com/2009/08/iphone-http-connection-debugging/
参考教程: https://www.zzzmode.com/mytools/charles/

常用功能:
  1. 抓包
  2. 本地代理和远程代理:右键 Map Local/Map remote 添加,Tools → Map Local/Map remote统一管理。
  3. SSL代理:查看SSL请求和返回。
  4. 网速模拟:模拟网络延迟。Proxing → Throttle Settings
  5. AJAX调试: 查看XML和JSON请求和返回,重复发送请求等。右键 Repeat(重复一次)或Repeat Advanced打开配置窗口,配置重复次数。 断点功能:Charles能够断到发送请求前(篡改Request)和请求后(篡改Response),测试接口的各种边界情况。可通过右键选择“BreakPoints”,开启断点;也可通过 Proxy → Disable Breakpoints关闭。
  6. 捕获记录控制:捕获的请求太多,容易产生干扰,Charles可以对捕获记录进行过滤。Proxying → Recording Settings → Exclude
  7. 使用W3C validator验证记录下的HTML, CSS and RSS/atom 请求。 AMF – 树状结构查看远程Flash / Flex请求的内容。
其他功能
  1. web界面:以浏览器控制Charles外观
  2. 禁止缓存: Tools → No Caching
  3. 禁止发送和设置cookie: Tools → Block Cookies
  4. 重定向: Tools → Rewrite
  5. 黑名单: Tools → BlackList
  6. DNS劫持: Tools → DNS Spoofing
  7. 自动保存: Tools → Auto Save
  8. 命令行

二、Fiddler

Fiddler是一款由C#语言开发的免费http调试代理软件,有.net 2 和 .net 4 两种版本。Fiddler能够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据。 平台:Windows

收费情况:免费

使用步骤
  1. 1、到Fiddler下载页面选择下载相应的版本,如果电脑中安装的.netframework是2.0版本,则下载左侧的“Fiddler 2“,4.0版本,则下载右侧的“Fiddler 4”;
  2. 2、安装Fiddler 2,同意使用协议并选择安装路径;
  3. 3、在开始菜单中找到Fiddler 2并运行,打开浏览器,访问某个网站,此时在Fiddler中就可以看到抓取的数据,左侧为请求列表,右侧为详细信息。
常用功能
    1. Fiddler调式使用知多少
    2. 移动开发中Fiddler的那些事儿
    3. 微信fiddle

手机代理调试Charles Proxy和Fiddler的更多相关文章

  1. 如何用 fiddler 代理调试本地手机页面

    最近在做移动端的页面,但是移动端的调试很蛋疼.虽然说 90% 的功能都能用 chrome 下的模拟器来模拟解决,但是剩余的 10% 却只能在真机上调试.比如说一两个像素的误差,比如说只有真机上才能重现 ...

  2. 使用Fiddler代理调试本地手机页面

    从事前端开发的同学一定对 Fiddler 不陌生,它是一个非常强大的http(s)协议分析工具.我们知道如何在电脑上调试页面请求,但在手机端你没有这么多强大好用的调试工具来调试你的webapp,如果你 ...

  3. 使用 Fiddler 代理调试本地手机页面

    文件下载:http://files.cnblogs.com/files/dtdxrk/fiddler4_4.6.2.0_setup.rar 从事前端开发的同学一定对 Fiddler 不陌生,它是一个非 ...

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

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

  5. 配置Charles 设置手机代理并允许https请求

    前言: 在h5开发调试时,为实现手机app访问localhost地址,可以使用ip地址的方式,但一般公司app出于安全考虑,会限制只能访问其自有域名.因此,使用charles代理的方式 步骤 用手机代 ...

  6. Android WebApp开发使用Genymotion连接Fiddler2/Charles代理调试

    1.       目的 在模拟器的浏览器或app hybrid开发中遇到chrome调试代码为线上代码或者混淆代码时,可以利用fiddler/charles为genymotion配置代理, 可以方便的 ...

  7. 使用fiddler4做代理调试手机页面

    由于一般手机不能改host,手机页面如果涉及到各个域名ip的混合使用,在手机上调试看效果非常麻烦. 使用fiddler4做代理,手机跟电脑连到同一个局域网,手机上网通过电脑做个代理上网,那么一切请求就 ...

  8. 用fiddler设置手机代理

    做App测试的朋友可能因为环境的需要,要切换不同的测试环境,这时就需要在自己的电脑上配置好环境,然后在手机上设置代理,用WiFi连自己的电脑,这样一来,手机网络走的就是自己的电脑网络,也就是说,手机的 ...

  9. Fiddler之常用操作(过滤器设置,代理设置,手机抓包设置,手机代理配置)

    记录下,工作中常用的一些设置和操作~ 1.过滤“脏”请求 两个下拉框的名词解释: A.内外网过滤 No Zone Filter:不分区域过滤(内网外网都显示) Show only Intranet H ...

随机推荐

  1. 19 SpringMVC 拦截器

    1. 拦截器的概述(1)SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术.(2)可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链 中的 ...

  2. ubuntu 安装和配置 GitLab

    一.概述 GitLab 是一个基于 Web 的开源 Git 软件仓库管理器,用 Ruby 编写,包括 wiki,问题管理,代码审查,监控以及持续集成和部署.它使开发人员能够创建,审查和部署他们的项目. ...

  3. Kafka 系列(一)—— Kafka 简介

    一.简介 ApacheKafka 是一个分布式的流处理平台.它具有以下特点: 支持消息的发布和订阅,类似于 RabbtMQ.ActiveMQ 等消息队列: 支持数据实时处理: 能保证消息的可靠性投递: ...

  4. python 跨目录访问文件

    1.同级.同目录的文件之间的访问 有这样一个目录结构 假如,in_A.py 这个文件想调用 hello_world.py 中的函数怎么办呢? --->>>  import 只需在 i ...

  5. python3 语法 数据类型

     python3中 有6种标准数据类型 数字,字符串,列表,元祖,集合,字典

  6. Java之路---Day06

    2019-10-20-23:13:52 目录内容: 1.Scanner类 2.匿名对象 3.Random类 4.对象数组 Scanner类 功能:实现键盘输入数据到程序中 使用步骤: 1.导包: im ...

  7. yum -y install java-1.8.0-openjdk-devel.x86_64

    yum -y install java-1.8.0-openjdk-devel.x86_64

  8. 珠宝juelrye英语juelrye宝石

    jewellery (usually uncountable, plural jewelleries) 1.(British spelling, Canadian) Collectively, per ...

  9. Windows VNC远程连接用法

    VNC (Virtual Network Console)是虚拟网络控制台 被控端 被控端需要打开服务,等待主控端连接 服务端已经启动成功,右下角有小图标 主控端 打开主控端,连接被控端 输入被控端i ...

  10. Windows10简单启动项目添加方法

    1,cmd输入 shell:startup 打卡启动项文件夹 2,将需要启动执行的项目的快捷方式放入此文件夹 3,重新启动系统就可以知道效果了