You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

已配置Fiddler代理,但Safari、IE及iOS设备抓包失败求助

我来帮你排查这些抓包失败的情况,针对你提到的IE、Edge、Mac Safari和iOS设备的问题,咱们一步步来解决:

针对IE、Edge的Fiddler抓包修复方案
  • 检查并手动配置代理:IE和Edge默认依赖系统自动代理,偶尔会出现Fiddler代理未生效的情况。你可以打开浏览器的「Internet选项」→「连接」→「局域网设置」,勾选「为LAN使用代理服务器」,地址填127.0.0.1,端口填Fiddler默认的8888(如果修改过端口就填对应值),同时记得勾选「对于本地地址不使用代理服务器」。
  • 导入并信任Fiddler根证书:这类浏览器依赖Windows系统证书库,你需要在Fiddler里导出证书:点击顶部菜单ToolsOptionsHTTPS,勾选「Capture HTTPS CONNECTs」和「Decrypt HTTPS traffic」,然后点击「Actions」→「Export Root Certificate to Desktop」。导出后双击证书,选择安装到「受信任的根证书颁发机构」存储区。
  • 关闭Edge增强安全模式:Edge的增强安全模式会拦截未被系统信任的证书,你可以在Edge设置→「隐私、搜索和服务」→「增强安全模式」,暂时关闭后再测试抓包。
针对Mac OS X Safari的Fiddler抓包修复方案
  • 配置系统代理:Safari默认使用Mac系统代理,打开「系统偏好设置」→「网络」→选中当前连接的网络(比如Wi-Fi)→「高级」→「代理」,勾选「Web代理(HTTP)」和「安全Web代理(HTTPS)」,地址填Fiddler所在机器的局域网IP(本机的话填127.0.0.1),端口填8888
  • 信任Fiddler根证书:把Fiddler导出的根证书传到Mac上,双击打开「钥匙串访问」,找到「DO_NOT_TRUST_FiddlerRoot」证书,右键选择「显示简介」,在「信任」选项卡中,把「使用此证书时」改为「始终信任」。
  • 关闭Safari隐私防护:Safari的「阻止跨网站跟踪」「防止跨站追踪」可能会干扰抓包,你可以在Safari偏好设置→「隐私」里暂时关闭这些选项,再尝试抓包。
针对iOS设备的Fiddler抓包修复方案
  • 设置Wi-Fi代理:让iOS设备连接和Fiddler所在电脑同一局域网的Wi-Fi,点击Wi-Fi名称后的「i」图标,下滑到「HTTP代理」选择「手动」,服务器填Fiddler电脑的局域网IP(比如192.168.1.105),端口填8888
  • 安装并信任根证书:在iOS设备的Safari中访问http://[Fiddler电脑IP]:8888,点击页面上的「FiddlerRoot certificate」下载安装。之后打开iOS设置→「通用」→「VPN与设备管理」,找到刚安装的证书并点击「信任」。
  • 关闭iCloud私有Relay:如果开启了iCloud私有Relay,它会隐藏真实流量路径导致Fiddler无法捕获。你可以在设置→「你的名字」→「iCloud」→「私有Relay」,关闭该功能后再测试。

内容的提问来源于stack exchange,提问作者Cosmin

火山引擎 最新活动