我正在尝试使用Fiddler版本5.0.20202.18177(撰写本文时为最新),以确定各种在线/网络安装程序使用的URL。
在大多数情况下,这很好。例如,使用SpotifySetup.exe
:
但是,在某些情况下,这不起作用。例如,使用DropboxInstaller.exe
和DropboxInstaller.exe
:
bitdefender_online.exe
我确保:
以管理员身份运行Fiddler并没有影响。
我猜想可执行文件根本就没有利用代理,但据我所知,如果代理是在Windows级别设置的,它们就不能覆盖它?
程序可以使用Windows Internet设置中定义的代理,但也可以忽略这些设置并直接连接到Internet。
代理设置仅自动用于使用Microsoft提供的HTTP客户端的程序(例如,用于C / C ++的WinHTTP或Dot.net Http客户端实现)。使用自己的HTTP客户端的所有其他程序都可以查询Windows代理设置并应用它们,但这是可选的。从Windows的角度来看,这些程序只是打开TCP连接,Windows未知该连接上使用的协议,因此Windows无法强制使用代理,即使它尝试这样做。
默认情况下,即使Windows附带的程序(例如命令行)也卷曲,也会忽略Windows代理设置。
例如,Dropbox在Dropbox客户端中具有自己的代理设置。在那里,您必须将Fiddler配置为代理。
[与Robert讨论之后,我最终放弃了Fiddler,并使用了(免费)+ it's own proxy settings和有效的访问日志记录。
对于Dropbox示例,它最初是登录pfSense Community Edition的,所以我将Squid3 with HTTPS Interception添加到了ACL的白名单中,然后它起作用了,我可以看到完整的EXE URL:TCP_TUNNEL_ABORTED/200 client.dropbox.com:443