localhost
之间的流量?光明,
您可以配置作为客户端的进程使用Fiddler作为代理。
Fiddler方便地将自己设置为代理在127.0.0.1:8888上,并默认覆盖控制面板中Internet选项下的系统设置(如果您已经配置了任何设置),以便所有来自常见协议(http、https和ftp)的流量在离开您的计算机之前都会经过127.0.0.1:8888。
现在这些协议通常来自于常见的进程,例如浏览器,因此很容易被Fiddler捕获。然而,在您的情况下,发起请求的进程可能不是浏览器,而是像php.exe、java.exe或您正在使用的其他语言的进程。
例如,如果您正在使用php,则可以利用curl。确保启用了curl模块,然后在调用请求的代码之前包含以下内容:
curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');
希望这可以帮到你。你也可以随时查阅Fiddler文档,以此为基础来构建你的代码,例如:http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL。我正在运行 Fiddler v4.4.7.1。在使用 Composer 选项卡时,我需要使用 localhost:8888 或 machinename:8888。请查看“帮助/关于 Fiddler”菜单选项,其中显示“正在运行:”。我的显示为 machinename:8888。
如果您正在使用FireFox,Fiddler的插件将自动配置它以在捕获流量时不忽略localhost。如果来自localhost的流量仍然(或突然)未出现,请尝试禁用并重新启用Fiddler中的流量捕获,以激励该插件修复代理配置。
针对Firefox,它不像IE、Chrome和Edge那样通过Internet选项进行设置。您可以使用about:config
来修改首选项,找到首选项network.proxy.no_proxies_on
并将其中的localhost
删除。
这是Firefox Developer Edition 66.0b2的默认设置,并且与Fiddler 5.0.20182.28034兼容。
(其他列出的解决方案也有效,但此解决方案允许您不更改要导航到的主机。)
这很简单。只需在命令提示符中使用IPconfig获取计算机的IP地址,然后使用IP地址而不是localhost访问服务。您无需对Fiddler进行任何操作即可使其正常工作。