首页 > 解决方案 > 如何将 Fiddler 设置为 Android 设备的代理?

问题描述

我这样做的目的是设置 Fiddler 来嗅探传出数据包以调试我的 Android 设备上的应用程序。请不要建议我使用 BlueStacks 或其他模拟器,也不要提供其他调试方式;我确信这是我想做的。

到目前为止,我采取的当前步骤如下:

  1. 运行提琴手
  2. 确保Enable IPv6选中
  3. 确保Allow remote computers to connect选中
  4. 确保Fiddler listens on port:设置为8888
  5. 将以下内容添加到OnBeforeRequest
        {
            oSession.host = "127.0.0.1:80"
        }
  1. ReverseProxyForPort将带有十进制值的 DWORD 添加80Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2. 此步骤可能不是必需的,但在我能找到的与此问题相关的博客、文章和教程中都提出了建议。
  2. 将我设备上的代理设置更改为我计算机的 IPv4 地址,并将端口设置为8888

但是,当我这样做时,我的 Android 设备上的所有连接似乎都被阻止了。

此外,127.0.0.1:8888将给我错误:

[Fiddler] The connection to '127.0.0.1' failed.
Error: ConnectionRefused (0x274d).
System.Net.Sockets.SocketException No connection could be made because the target machine actively refused it 127.0.0.1:80

我应该怎么办?我错过了关键步骤吗?

标签: androidproxyfiddler

解决方案


推荐阅读