我学会了-手机连接fiddler的配置

379 阅读3分钟
呀吼~🎊2021第一个flag:学会写技术文(优化学习笔记并且记录到掘金,哇吼吼吼吼☺)

最近在做移动端的项目,说是做项目,其实就是踩在大佬的肩膀上,然后还要借助大佬的手一点点完成项目
最后做完了才能比较深如的了解到项目需求,哈哈哈。

使用fiddler代理/抓包

部分大摘抄自 - 使用fiddler实现手机抓包

作为小白,最近终于悟到了手机端使用fiddler代理或抓包与模拟器是一样一样的!所以我之前一直在疑虑什么!!!

工具

  • fiddler
  • 手机模拟器 / 手机(手机需要用数据线与电脑端连接)

开始

配置电脑端 fiddler

  1. 安装HTTPS证书

    fiddler默认只捕获 http 会话,而不抓取 https 报文,导致打开fiddler之后就打不开https 网页(比如百度)。

    解决方法:

    1. 打开fiddler -> Tool -> Options -> HTTPS 页面
    2. 勾选上 Capture HTTPS CONNECTs(捕获HTTPS连接)和Decrypt HTTPS traffic(HTTP请求解密)。
    3. 首次使用无证书,会弹出是否信任fiddler证书和安全提示,点击yes即可~
    4. 重启fiddler
    

    fiddler-https配置

  2. 允许手机远程连接

    如果想要捕获手机上的通信数据(想要抓到手机上的请求链接),就需要手机连接上fiddler代理。但是fiddler默认是不允许其他的设备进行连接的。

    解决办法:

     1. 点击fiddler -> Tool -> Options -> Connections 页面
     2. 勾选中 Allow remote computers to connect 以允许远程连接
     
     注意:这里可以看到端口号为 8888,在后面配置手机时会用到。
     
    

    配置允许手机远程连接

配置手机

如果是手机就需要使用数据线连接,如果是模拟器直接使用以下步骤即可。

  • 接入网络:需要保证手机跟电脑处于同一个局域网内。(个人还不是很懂这个,但我是在同一WiFi下。)

  • 手机安装fiddler根证书:(因为fiddler是通过自己生成的证书对网络请求重新签名进行https会话解密的, 如果不安装证书的话就只能抓取http请求)

      1. 打开手机浏览器,输入Fiddler Server地址,也就是电脑ip地址和端口号(端口号就是上面配置fiddler时提醒需要主要的端口号),比如我的就是 http://192.168.11.43:8888
      2. 打开Fiddler Echo Service页面后如下图,点击FiddlerRoot certificate下载证书安装
      3. 安装证书时会提示设置命名,设置锁屏密码等,按步骤操作即可~(注意,需要设置锁屏密码才行哦~)
    

    image.png

  • 手机代理设置

     1. 打开 Wifi ,长按此时接入的wifi并选择 【修改网络】-> 【高级选项】
     2. 代理选择 【手动】 -> 主机名输入电脑的ip地址 -> 端口号输入上面的 8888
     3. 保存
     
     
    

啦啦啦啦~所有都配置完成啦 ~接下来就可以随心所欲,为所欲为为所欲为为……

可以抓包/可以代理文件,这个之后再记录吧~

还原手机状态

使用完后,需要将手机回复状态,才可以正常使用网络。

我的做法是!长按wifi ,高级代理,代理的手动改为无!当当当当~这样就可以啦~
下次还需要连接fiddler,就再把代理改为手动,输入ip地址跟端口号就可以啦!

最后

纯属小白笔记,如有错误,还望指正~ 另,上面已经赋自己学习时的原文 部分大摘抄自 - 使用fiddler实现手机抓包,如有需要,可直接前往吼~