fiddler连接IOS、Android、winphone,以及常见失败解决方法

1、连接IOS

  • 单击Tools > Fiddler Options > Connections.
  • 点击connections,勾选 Allow remote computers to connect.
  • 重启fiddler
  • windows打开控制面板–系统安全–windows防火墙–允许程序通过windows防火墙–允许fiddler通过防火墙 ,这一步坑死好多人
  • 将鼠标悬停在Fiddler工具栏最右侧的Online(在线)指示器上,以显示分配给Fiddler机器的IP地址。
  • 验证客户端iOS设备可以通过在浏览器中导航到http:// FiddlerMachineIP:8888来访问Fiddler 。这个地址应该返回Fiddler Echo Service页面。

  • 对于iPhone:禁用3g / 4g连接。设置iOS设备代理,点按设置>常规>网络> Wi-Fi。

  • 点击Wi-Fi网络的设置,点击HTTP代理部分中的手动选项。
  • 在“ 服务器”框中,输入Fiddler的IP地址或主机名。
  • 在“ 端口”框中,键入端口Fiddler正在侦听(通常为8888)。

解密来自iOS设备的HTTPS流量

  • 电脑端下载Fiddler 的Certificate Maker插件。
  • 安装Certificate Maker插件。
  • 重新启动fiddler。
  • 配置安装Fiddler的设备以信任Fiddler根证书。
    • 在iOS设备上,在浏览器中转到http://ipv4.fiddler:8888 /。
    • 从Fiddler Echo Service网页的底部,下载FiddlerRoot证书。
    • 下载FiddlerRoot证书
    • 打开FiddlerRoot.cer文件。
    • 点击安装按钮。
    • 安装配置文件
    • 再次点击安装按钮。
    • 警告:在iOS 10和更高版本中,安装FiddlerRoot证书之后,进入设置 - > 常规 - > 关于 - > 证书信任设置,并手动启用对FiddlerRoot根证书的完全信任。接受这样一个对话框,表示这将允许第三方窃听你的所有通信。
    • 卸载FiddlerRoot证书:点按设置应用程序- - -点击常规- - -滚动到配置文件- - -点击DO_NOT_TRUST_FiddlerRoot *配置文件- - -点击删除。

2、连接Android

  • 单击Tools > Fiddler Options > Connections.
  • 点击connections,勾选 Allow remote computers to connect.
  • 重启fiddler
  • windows打开控制面板–系统安全–windows防火墙–允许程序通过windows防火墙–允许fiddler通过防火墙 ,这一步坑死好多人
  • 将鼠标悬停在Fiddler工具栏最右侧的Online(在线)指示器上,以显示分配给Fiddler机器的IP地址。
  • 验证客户端Android设备可以通过在浏览器中导航到http:// FiddlerMachineIP:8888来访问Fiddler 。这个地址应该返回Fiddler Echo Service页面。

  • 从屏幕顶部向下滑动,然后点击“ 设置”图标。

  • 点击Wi-Fi,选择修改网络。
  • 点击显示高级选项框。
  • 点击代理设置下拉菜单,然后选择手动。
  • 输入Fiddler服务器的IP地址和端口(通常为8888)。
  • 要验证此配置,请转至http://ipv4.fiddler:8888 /。Chrome应显示Fiddler Echo Service网页,流量应显示在Fiddler中。
  • 禁用代理
    • 使用Fiddler之后,返回上面的“ 代理设置”屏幕并删除代理。
  • 解密HTTPS
    • 打开http://[FIDDLERSERVER]:[Port]/FiddlerRoot.cer.下载FiddlerRoot证书
    • 点按个人>安全。
    • 点击从存储安装。
    • 点击FiddlerRoot.cer文件,(可选)键入证书的名称。
    • 要验证此配置,请点击信任凭据>用户。这应该显示fiddler证书。
  • 禁用HTTPS解密
    • 要删除FiddlerRoot证书,请点击信任证书>用户并删除证书。

3、连接windows Phone

  • 单击Tools > Fiddler Options > Connections.
  • 点击connections,勾选 Allow remote computers to connect.
  • 重启fiddler
  • windows打开控制面板–系统安全–windows防火墙–允许程序通过windows防火墙–允许fiddler通过防火墙 ,这一步坑死好多人
  • 将鼠标悬停在Fiddler工具栏最右侧的Online(在线)指示器上,以显示分配给Fiddler机器的IP地址。
  • 验证设备可以通过在浏览器中导航到http:// FiddlerMachineIP:8888来访问Fiddler 。这个地址应该返回Fiddler Echo Service页面。
  • 配置Windows Phone
    • 点击设置> WiFi
    • 点击活动的WiFi连接。
    • 在“ 服务器/ URL”字段中,输入Fiddler服务器地址。
    • 在端口字段中输入端口号,默认8888。
  • 解密HTTPS流量
    • 在Windows Phone上,使用Mobile IE请求HTTPS协议URL。
    • 转到http:// FIDDLERSERVER:8888 / FiddlerRoot.cer。
    • 点击标签为Tap的图标打开文件fiddlerroot.cer。
    • 点按安装。注意:没有已知资源包含从Windows Phone中删除安全证书的步骤。这可能会阻止连接到不同的提琴手代理,这将使用不同的安全证书。
  • 禁用代理
    • Tap Settings > WiFi.
    • Tap the active WiFi connection.

连接失败:
1、配置不对
2、防火墙未勾选fiddler
3、关闭杀毒软件
4、fiddler无法调起8888端口
打开fiddler后无论如何都连不上网,打开cmd看了下fiddler是否启用了8888端口,命令为netstat -anop tcp,发现里面并没有127.0.0.1:8888这个端口,多次重启fiddler、修改代理配置仍无法调起8888端口,每次打开fiddler都会报Unable to bind to prot [8888].ErrorCode:10106
这里写图片描述

解决方式:
使用Fiddler或其他类似的监听工具出现这种错误时, Unable to bind to port [8888]. ErrorCode: 10022
找到cmd,右键以管理员方式运行,执行命令 netsh winsock reset 然后重启电脑即可。

猜你喜欢

转载自blog.csdn.net/jq656021898/article/details/78840790