用途:在验证代码改动时,获取程序向远程 API 发送与接收内容的权威证据。适用于 Node.js、Bun、Deno、Python、Go、Ruby、Java/JVM、.NET、PHP、Rust、shell 脚本等,只要进程遵循代理即可。
主要能力:拦截出站 HTTP 请求,导出为 JSON/HAR;配合程序的结构化日志,交叉比对“发送了什么”与“收到后做了什么”。
使用方式:先启动 HTTP Toolkit,Linux/无头环境可用 xvfb-run --auto-servernum httptoolkit --no-sandbox;若端口 45456/45457 有残留服务,先 pkill -f "HTTP Toolkit Server|httptoolkit|xvfb-run --auto-servernum httptoolkit" || true。用 curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:45456/config 检查可达性,200/401/403 均视为可达。随后设置代理环境变量运行程序,例如 HTTP_PROXY="http://127.0.0.1:8000" HTTPS_PROXY="http://127.0.0.1:8000" ALL_PROXY="http://127.0.0.1:8000" NO_PROXY="" <your-program> <args>。将程序输出重定向到日志文件,再从 HTTP Toolkit GUI 或管理 API 导出出站请求,最后按时间戳交叉比对。
限制与注意:代理变量因运行时而异,Bun 需 BUN_CONFIG_PROXY,JVM 需 -Dhttp.proxyHost 等标志;TLS 默认验证,仅在受控本地调试时使用运行时跳过标志,切勿在生产流量中禁用 TLS。若程序日志出现 HTTP Toolkit 未捕获的请求,通常是代理配置问题。资料未提供具体版本、收费与平台信息。