我的电脑是企业防火墙/代理的幕后推手。我想使用Fiddler或其他一些简单的转发代理来发出Internet请求,而客户端应用程序不必响应代理身份验证请求。即我希望Fiddler代表客户端应用程序使用登录用户的凭据进行身份验证。
在我的具体情况下,我有一个本地运行的ASP.NET网站,需要通过代理呼叫互联网服务,但我不想设置它正在运行的用户我或其他一些域名帐户。我希望它使用Fiddler作为代理,并让Fiddler使用上游代理进行身份验证。
这对于许多其他应用程序非常有用,例如git,npm等需要类似访问权限的命令行工具。
你知道Fiddler是否以及如何配置来实现这个目标?
也许有一些众所周知的实现方法?
答案 0 :(得分:1)
刚刚找到相关的问题和答案:Configuring Fiddler to use company network's proxy?
但我使用的答案是对已接受答案的评论。总之,您需要向CustomerRules.js文件添加两个代码部分(规则>自定义规则...):
...
class Handlers
{
...
//[[insert:
public static RulesOption("&Automatically Authenticate")
var m_AutoAuth: boolean = false; // true if you want that as a default on startup
//]]
...
static function OnBeforeRequest(oSession: Session)
{
...
//[[insert:
if (m_AutoAuth) {
// Automatically respond to any authentication challenges using the
// current Fiddler user's credentials. You can change (default)
// to a domain\\username:password string if preferred.
//
// WARNING: This setting poses a security risk if remote
// connections are permitted!
oSession["X-AutoAuth"] = "(default)";
}
//]]
}
...
}
然后,您可以从规则>打开和关闭此自动代理身份验证。自动验证菜单选项。