Win11 使用 Proxifier 强制本地流量通过 Fiddler Classic 代理指南

Win11 使用 Proxifier 强制本地流量通过 Fiddler Classic 代理指南

在 Windows 11 环境中,通过 Proxifier + Fiddler Classic 可实现对本地(127.0.0.1)网络流量的强制代理,解决部分程序不遵循系统代理的问题。核心要点:避免代理循环精准流量控制确保HTTPS解密正常


一、前置准备(必做)

1.1 Fiddler Classic 配置

  1. 启动 Fiddler,进入 Tools → Options → Connections
    • 确认监听端口:默认8888 (记为 FIDDLER_PORT
    • 勾选 Allow remote computers to connect(支持本地回环流量转发)
    • 取消勾选 Act as system proxy on startup(避免与 Proxifier 冲突)
  2. 进入 HTTPS 选项卡,确保:
    • 勾选 Decrypt HTTPS traffic(解密HTTPS流量)
    • 已安装并信任 Fiddler 根证书(访问 http://127.0.0.1:8888 可下载证书)
  3. 重启 Fiddler 使设置生效

1.2 Proxifier 安装

  1. Proxifier官网下载 Windows 版本并安装
  2. 管理员权限运行 Proxifier(确保能拦截系统级流量)

二、Proxifier 核心配置

2.1 添加 Fiddler 代理服务器

  1. 打开 Proxifier,进入 Profile → Proxy Servers(配置文件→代理服务器)

  2. 点击 Add (添加),填写:

    配置项 说明
    Address 127.0.0.1 或 localhost 本地回环地址
    Port FIDDLER_PORT(默认8888) 与 Fiddler 监听端口一致
    Protocol HTTP Fiddler 原生支持 HTTP 代理
  3. 点击 Check (检查)验证连接:显示 "Proxy is alive" 表示成功

  4. 点击 OK 保存代理服务器配置

2.2 关键规则设置(避免代理循环)

核心原则 :Fiddler 自身流量、Proxifier 自身流量、系统关键服务流量需直连,否则会形成代理循环导致网络瘫痪。

  1. 进入 Profile → Proxification Rules(配置文件→代理规则)

  2. 添加排除规则1:Fiddler 程序直连

    • 点击 Add ,填写:
      • Name: Direct-Fiddler
      • Applications: 点击 Browse ,选择 Fiddler.exe(通常在 C:\Program Files\Fiddler
      • Action: 选择 Direct(直连)
      • 点击 OK 保存
  3. 添加排除规则2:本地回环直连(关键)

    • 点击 Add ,填写:
      • Name: Direct-Localhost
      • Target Hosts: 输入 127.0.0.1;localhost(分号分隔多个目标)
      • Action: 选择 Direct(直连)
      • 点击 OK 保存
  4. 添加强制代理规则:本地流量转发

    • 点击 Add ,填写:
      • Name: Proxy-Local-Traffic
      • Applications: 选择 All Applications(所有程序)或指定程序
      • Target Hosts: 输入 *(匹配所有目标,包括127.0.0.1)
      • Action: 选择 Proxy Fiddler(Fiddler 代理服务器名称)
      • 点击 OK 保存
  5. 规则优先级调整(从上到下执行)

    1. Direct-Fiddler(最高优先级)
    2. Direct-Localhost
    3. Proxy-Local-Traffic
    4. 系统默认规则(可禁用)

2.3 高级设置(可选)

  1. 进入 Profile → Name Resolution (名称解析)
    • 勾选 Resolve hostnames through proxy(通过代理解析主机名)
  2. 进入 Profile → Advanced → Loopback
    • 勾选 Enable loopback proxying(启用回环代理)

三、流量强制代理验证

3.1 基础验证

  1. 启动 Fiddler 并确保处于 Capturing 状态(左下角显示)

  2. 启动 Proxifier,观察状态栏显示 Connected

  3. 打开命令行,执行本地请求测试:

    bash 复制代码
    curl http://127.0.0.1:8080  # 假设本地有服务监听8080端口
  4. 查看 Fiddler 会话列表:应显示 127.0.0.1:8080 的请求记录

3.2 HTTPS 流量验证

  1. 访问本地 HTTPS 服务(如 https://localhost:8443
  2. 确认 Fiddler 能正常解密并显示 HTTPS 内容(绿色锁图标)

四、常见问题与解决

问题 现象 解决方案
代理循环 网络瘫痪,Proxifier 提示 "Loop detected" 检查规则优先级,确保 Direct-FiddlerDirect-Localhost 规则在最前
无法解密HTTPS Fiddler 显示隧道请求(Tunnel to),无内容 1. 重新安装 Fiddler 根证书 2. 确保 Proxifier 规则包含 HTTPS 流量 3. 在 Fiddler 中勾选 Ignore server certificate errors
特定程序抓不到包 程序流量未出现在 Fiddler 中 1. 以管理员权限运行 Proxifier 2. 检查规则是否包含目标程序 3. 确认程序未使用自定义网络栈
本地服务无法访问 访问 127.0.0.1 时超时 检查 Direct-Localhost 规则是否正确配置,确保本地服务流量直连

五、进阶优化(可选)

5.1 针对特定程序的强制代理

如需仅对特定程序强制代理,修改规则:

  1. Proxy-Local-Traffic 规则中,Applications 选择目标程序(如 python.exenode.exe
  2. 保留其他排除规则不变

5.2 端口级流量控制

在规则的 Target Hosts 中可指定端口,如:

  • 仅代理本地 8080 端口:127.0.0.1:8080
  • 代理本地所有端口:127.0.0.1:*

六、操作流程图

复制代码
[程序流量] → [Proxifier 拦截] → [规则匹配]
  → 匹配 Fiddler/localhost → 直连
  → 其他流量 → 转发至 Fiddler:8888 → [Fiddler 处理] → 目标服务

直接给最硬核、最彻底的配置:

Win11 + Proxifier + Fiddler Classic
强制所有应用、所有流量 100% 走 Proxifier → Fiddler,不允许任何程序直连上网


Proxifier 配置(全局强制接管所有流量)

1. 添加 Fiddler 代理

Profile → Proxy Servers → Add

  • Address: 127.0.0.1
  • Port: 8888
  • Protocol: HTTP
    → OK → 设为 Default

2. 核心规则:强制所有应用走代理(无例外)

Profile → Proxification Rules

先清空/禁用原有规则

把默认的 Default 之类全部禁用或删除

只留 2 条规则(从上到下优先级)

规则 1:只允许 Fiddler 自身直连(防死循环)
  • Name: Direct Fiddler
  • Applications: → Browse 选择 Fiddler.exe
  • Target Hosts: *
  • Action: Direct
规则 2:所有其他程序 → 强制走 Fiddler 代理
  • Name: FORCE ALL TO FIDDLER
  • Applications: Any
  • Target Hosts: *
  • Target Ports: *
  • Action: Proxy → 选择刚加的 Fiddler 代理

最终规则顺序(必须严格)

  1. Direct Fiddler(Direct)
  2. FORCE ALL TO FIDDLER(Proxy)

三、关闭 Windows 系统代理(避免干扰)

Win11 设置 → 网络和 Internet → 代理

  • 关闭自动检测设置
  • 关闭使用代理服务器

四、效果

这样配置后:

  • 浏览器
  • QQ/微信/钉钉
  • 游戏、客户端软件
  • UWP 应用
  • 命令行(curl、python、node)
  • 系统更新、各类后台服务

所有流量都会被 Proxifier 强行拦截 → 转发给 Fiddler Classic

没有任何程序能绕过。


五、常见问题

  1. Proxifier 提示 Loop / 网络卡死

    → 只可能是:没给 Fiddler 设置 Direct 规则。

  2. 抓不到 HTTPS

    → Fiddler 重装证书。

  3. 某些软件依然连不上

    → 用管理员身份运行 Proxifier,才能接管系统权限的程序。


实际问题截图和解答

从两张截图可以确认,当前抓包的核心问题是代理自环,导致 Fiddler 只能看到空隧道,无法解析业务数据。


一、问题现象拆解

  1. Proxifier 日志

    • 应用:FTNN.exe
    • 目标:127.0.0.1:xxxx(如 54094、54103、54110 等)
    • 动作:open through proxy 127.0.0.1:8888
    • 结果:close, 10 bytes sent, 1 bytes received(握手失败,无有效数据)
  2. Fiddler 日志

    • 协议:HTTP 200
    • Host:Tunnel to 127.0.0.1:xxxx
    • 错误:Request HTTPSParse failed: 未将对象引用设置到对象的实例
    • 响应头:HTTP/1.1 200 Connection Established(仅隧道建立,无业务数据)

二、根本原因

Proxifier 规则把所有流量(包括访问 127.0.0.1 的流量)都强制转发到了 Fiddler(127.0.0.1:8888),导致:

  • FTNN.exe 尝试访问本地服务 → 被 Proxifier 转发给 Fiddler
  • Fiddler 收到的目标地址是 127.0.0.1:xxxx,即它自己或本地服务
  • 形成代理自环,Fiddler 只能建立空隧道,无法解析任何业务数据

三、解决方案(关键步骤)

需要在 Proxifier 中新增一条高优先级的直连规则,专门处理本地流量:

  1. 打开 Proxifier 规则设置Profile → Proxification Rules
  2. 添加新规则
    • NameDirect Localhost
    • ApplicationsAny
    • Target Hosts127.0.0.1;localhost
    • Target Ports*(或具体业务端口)
    • ActionDirect(直连)
  3. 调整规则优先级
    • 规则顺序从上到下应为:
      1. Direct Fiddler(Fiddler 自身直连)
      2. Direct Localhost(本地流量直连)
      3. Force All → Proxy Fiddler(其他流量强制代理)
  4. 保存并重启 Proxifier

四、验证方法

修改规则后,重新运行 FTNN.exe

  • Proxifier 日志应显示:FTNN.exe → 127.0.0.1:业务端口 Direct
  • Fiddler 中应出现真实的 HTTP/HTTPS 请求,而非 Tunnel to 127.0.0.1:xxxx
  • 双击请求可查看解密后的明文内容,不再出现 HTTPSParse failed 错误

五、补充说明

  • 少量 v20.events.data.microsoft.com 是 Windows 遥测服务,属于正常系统流量,可通过 Fiddler 过滤器隐藏。
  • 如果仍有问题,检查是否以管理员身份运行 Proxifier,确保规则能覆盖所有程序。
  • FTNN.exe 使用了自定义网络栈,可能需要在程序内部单独配置代理。

相关推荐
超绝大帅哥2 小时前
vue2vue3响应式
前端
Hhang2 小时前
Pageindex -- 新一代的文档智能检索
前端·人工智能
恋猫de小郭2 小时前
Claude Code 已经 100% 自己写代码,为什么 Anthropic 还有上百个工程职位空缺?
前端·人工智能·ai编程
liann1192 小时前
4.3.2_WEB——WEB后端语言——PHP
开发语言·前端·网络·安全·web安全·网络安全·php
是欢欢啊2 小时前
前端纯原生canvas图片裁剪工具,不依赖任何插件
前端
zheshiyangyang2 小时前
前端面试基础知识整理【Day-4】
前端·面试·职场和发展
FunW1n2 小时前
tmf.js Hook Shark框架相关疑问归纳总结报告
java·前端·javascript
武帝为此2 小时前
【Shell 变量作用域详解】
前端·chrome
henry1010103 小时前
Deepseek辅助生成的HTML5网页版抄经典《弟子规》
前端·javascript·css·html·html5