一、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. IIS提速的几个优化

    一.内存池右键高级设置 1.设置队列5000 2.设置固定回收时间 3.设置空闲时间Suspend 二.网站右键高级设置 1.启用预加载

  2. C++中const限定符

    const基础 C++中的const,用于定义一个常量,这个常量的值不能被修改.因为const对象一旦创建就不能修改,所以const对象必须初始化.const常量特征仅仅在执行改变其本身的操作时才会发 ...

  3. epoll原理

    系统调用说明 epoll_create:在内核中创建epoll结构 epoll_ctl:add 1. 调用监听的文件的poll方法,设置callback 2. 设备就绪时唤醒等待队列上的进程,此时会调 ...

  4. 深入玩转K8S之外网如何访问业务应用

    有一个问题就是现在我的业务分配在多个Pod上,那么如果我某个Pod死掉岂不是业务完蛋了,当然也会有人说Pod死掉没问题啊,K8S自身机制Deployment和Controller会动态的创建和销毁Po ...

  5. Equalizing Two Strings CodeForces - 1256F (思维)

    大意: 给定两个串$s,t$, 每次操作任选长度$len$, 分别翻转$s,t$中一个长$len$的子串, 可以进行任意次操作, 求判断能否使$s$和$t$相同. 字符出现次数不一样显然无解, 否则若 ...

  6. 在Visual Studio 2019中安装Blend 4.5 SDK

    Visual Studio 2017安装时可以指定Blend SDK,到Visual Studio 2019时,安装时已经没有这个选项了. 官方提供的只有老版本4.0的安装包.要使用Blend SDK ...

  7. [转]Sublime Text 3安装Json格式化插件

    1.安装Package control 首先需要安装Package control,如果已经安装请跳过此步骤.按Ctrl+Shift+p打开命令搜索框,输入PC,点击图中条目安装,如下图:   成功后 ...

  8. Java GC的工作原理详解

    JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆.栈.本地方法栈.方法区等部分组成,另外JVM分别对新生代下载地址  和旧生代采用不同的垃圾回收机制. 首先来看一下JVM内存结 ...

  9. Tomcat启动找不到项目依赖jar的解决方式

    一.背景 最近在写一个MQ框架-gmq,先写的服务端,然后写客户端.感觉服务端和客户端分成两个独立的项目不合适,于是改成了maven父子模块的形式.父项目相当于一个壳,里面包含服务端.客户端两个模块. ...

  10. JavaScript之定时器

    (1)单次定时器 setTimeout(function(){执行的动作},时间:ms) 单次定时器,一般用于函数节流 案例: var timer=setTimeout(function(){ doc ...