是否可以使用Fiddler通过上游代理进行身份验证,以便客户不必?

时间:2016-04-01 11:32:01

标签: windows proxy fiddler

我的电脑是企业防火墙/代理的幕后推手。我想使用Fiddler或其他一些简单的转发代理来发出Internet请求,而客户端应用程序不必响应代理身份验证请求。即我希望Fiddler代表客户端应用程序使用登录用户的凭据进行身份验证。

在我的具体情况下,我有一个本地运行的ASP.NET网站,需要通过代理呼叫互联网服务,但我不想设置它正在运行的用户我或其他一些域名帐户。我希望它使用Fiddler作为代理,并让Fiddler使用上游代理进行身份验证。

这对于许多其他应用程序非常有用,例如git,npm等需要类似访问权限的命令行工具。

你知道Fiddler是否以及如何配置来实现这个目标?

也许有一些众所周知的实现方法?

1 个答案:

答案 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)";
        }
        //]]
    }

    ...
}

然后,您可以从规则>打开和关闭此自动代理身份验证。自动验证菜单选项。