我正在运行用Go编写的本地Web服务器,我可以调试从浏览器访问它的流量;但是,我无法看到它对外部服务的http请求。
我是否必须运行某些特定的Web服务器配置才能让流量出现在fiddler中?它作为后台进程运行。
答案 0 :(得分:2)
简短回答:你不能 ......
... 除非编写您的Web应用程序以打开与代理服务器的连接并通过该连接路由请求(例如,连接到远程代理,然后通过它发送请求)。
通常,开发人员所做的只是将Web请求/响应转储到调试文件以在开发期间进行检查(或在实时服务器上进行调试,方法是在运行时使用标志启用它)。
Fiddler 是一个“代理”服务/服务器。当您正常使用它来调试浏览器请求时,浏览器配置为连接到代理服务器。也就是说,它将通过你的小提琴手的本地服务器发送所有网络请求(我认为它是localhost:8888,如果我记得在我使用Fiddler的Windows时代),这反过来又连接到你正在调试的本地网络服务器。
You can read more about Proxies at Wikipedia.
在上图中,您的本地Web服务器将是 Alice 。这意味着,Alice需要配置为连接到代理服务器,然后通过它发出Web请求。
编辑:
(对于“我真的需要这个”人群)
如果您真的想要修改您的Web服务器以通过代理发送请求,那么已经编写了一些Go软件包来帮助您。 GoProxy就是这样一个包。