可借助fiddler作为本地代理捕获deepseek v4的http/https原始头信息:一、配置fiddler监听并启用tls解密;二、设置客户端代理参数;三、过滤定位deepseek请求;四、重放请求验证头字段行为;五、调试后禁用代理并清理证书。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用DeepSeek V4进行网络调试时需要查看HTTP/HTTPS请求与响应的原始头信息,但无法直接访问服务端日志或缺乏命令行抓包环境,则可借助Fiddler作为本地代理实现流量拦截与结构化解析。以下是完成此任务的具体步骤:
一、配置Fiddler监听HTTP/HTTPS流量
Fiddler默认以本地代理(127.0.0.1:8888)运行,需确保DeepSeek V4客户端明确指向该代理地址,并启用TLS解密以捕获加密流量。该步骤是获取完整请求头与响应头的前提。
1、启动Fiddler后,点击菜单栏Tools → Options → 切换至HTTPS选项卡。
2、勾选Decrypt HTTPS traffic,并确认弹出的证书安装提示已接受。
3、在Connections选项卡中,确认Allow remote computers to connect未勾选(仅限本机调试),且Fiddler listens on port为8888。
4、点击Actions → Trust Root Certificate,完成系统级证书信任配置。
二、设置DeepSeek V4客户端代理参数
DeepSeek V4 SDK或API调用层必须显式指定HTTP代理,否则请求将绕过Fiddler直连目标服务器,导致无流量被捕获。不同调用方式需对应修改网络栈配置。
1、若使用Python SDK,初始化客户端时传入proxies参数:
proxies = {"http": "http://127.0.0.1:8888", "https": "http://127.0.0.1:8888"}
2、若通过curl命令调用DeepSeek API,在请求中添加-x 127.0.0.1:8888参数。
3、若在Windows PowerShell中调用,需设置环境变量:
$env:HTTP_PROXY="http://127.0.0.1:8888"; $env:HTTPS_PROXY="http://127.0.0.1:8888"
三、过滤并定位DeepSeek V4相关会话
Fiddler默认捕获全部本地HTTP(S)流量,需通过Host、URL路径或请求头特征快速筛选出DeepSeek V4发出的请求,避免信息过载干扰分析。
1、在Fiddler主界面顶部搜索框输入api.deepseek.com,按回车执行域名过滤。
2、右键任意匹配会话 → Properties → 查看Request Headers面板,确认存在Authorization: Bearer及User-Agent: deepseek-sdk/字段。
3、双击目标会话,在右侧Inspectors标签页切换至Headers子面板,完整查看请求头与响应头的原始键值对。
4、如需导出特定会话的头信息,右键 → Copy → Headers,粘贴至文本编辑器保存。
四、手动构造并重放请求验证头字段行为
为验证某请求头(如X-DeepSeek-Trace-ID或Content-Type)是否被服务端正确解析,可基于捕获的原始请求进行编辑后重发,观察响应变化。
1、在Fiddler中选中一个已捕获的DeepSeek V4请求,右键 → Replay → Replay in Composer。
2、在Composer窗口的Request Headers区域,修改任意头字段值,例如将Accept: application/json改为Accept: text/plain。
3、点击Execute发送重放请求,观察右侧响应面板中Status Code与Response Headers是否发生变化。
4、对比原始响应与重放响应的Content-Type和Content-Length,判断服务端是否依据请求头执行了内容协商逻辑。
五、禁用Fiddler全局代理并清理证书残留
调试结束后必须关闭Fiddler代理功能并移除其根证书,否则可能影响其他应用的HTTPS连接稳定性,甚至触发浏览器安全警告。
1、返回Fiddler Tools → Options → HTTPS选项卡,取消勾选Decrypt HTTPS traffic。
2、点击Actions → Remove Interception Certificates,彻底卸载Fiddler生成的证书。
3、在Windows设置中打开管理计算机证书 → 展开受信任的根证书颁发机构 → 检查是否存在名为FiddlerRoot的证书,如有则右键删除。
4、关闭Fiddler主程序,并在PowerShell中执行:
netsh winhttp reset proxy,清除系统级WinHTTP代理设置。










