Proxy 配置Fiddler以使用公司网络';谁的代理人?

Proxy 配置Fiddler以使用公司网络';谁的代理人?,proxy,authorization,fiddler,authentication,http-status-code-407,Proxy,Authorization,Fiddler,Authentication,Http Status Code 407,我想让菲德勒和我公司的代理一起工作。每个外部请求都返回407 到目前为止,我已经尝试添加oSession.oRequest[“代理授权”]=“YOURCREDENTIALS”;我在base64中使用用户名:密码的自定义规则。还是不走运 有什么想法吗?谢谢。您使用的是什么版本的Fiddler Fiddler将自动链接到组织的代理,并且所有当前版本的Fiddler都支持在客户端和身份验证代理之间传递身份验证信息 您是如何生成有问题的HTTP请求的?确切的HTTP响应头是什么? “规则”菜单中有一个条

我想让菲德勒和我公司的代理一起工作。每个外部请求都返回407

到目前为止,我已经尝试添加oSession.oRequest[“代理授权”]=“YOURCREDENTIALS”;我在base64中使用用户名:密码的自定义规则。还是不走运


有什么想法吗?谢谢。

您使用的是什么版本的Fiddler

Fiddler将自动链接到组织的代理,并且所有当前版本的Fiddler都支持在客户端和身份验证代理之间传递身份验证信息

您是如何生成有问题的HTTP请求的?确切的HTTP响应头是什么?

“规则”菜单中有一个条目用于要求代理身份验证。使用它,你应该走得更远一点

注意:这里有一个答案,有一个可用的答案。因为它低于公认的答案

我也遇到了同样的问题,并这样解决:

  • 用它的标准配置启动Fiddler
  • 启动IE并向外部网站发出HTTP请求
  • 弹出代理授权对话框,我在其中输入了我的凭据
  • 在中,Fiddler在请求头中搜索“代理授权”
  • 将类似于“Basic sOMeBASE64eNCODEdSTRING=”的标题值复制到剪贴板
  • 在OnBeforeRequest中使用以下行更改CustomRules.js:

    oSession.oRequest[“代理授权”]=“基本sOMeBASE64eNCODEdSTRING=”


  • 因此,我的方法与您的方法非常相似,只是在使用Fiddler调试授权头之前,我检查了服务器需要哪种代理授权。这样,我发现我必须在Base64编码的凭据之前添加“Basic”,甚至不必使用该工具将凭据编码到Base64。只是从代理授权标题复制了值。

    对我有效的方法要简单得多:

    Rules > Automatically Authenticate
    

    Fiddler应该自动选择本机代理配置。

    我的答案很简单。如果您的公司代理是NTLM,请下载、设置和配置。通过设置代理设置将fiddler路由到cntlm端口


    完成了!这就是我在公司中配置fiddler的方式

    您确定您的代理使用纯文本密码吗?根据您的公司,您需要的代理很可能是基于NTLM的身份验证。对不起,也尝试了。我在我的请求头中添加了一个代理授权:NTLM[编码字符串]。我使用的是Fiddler2,我所做的是进入“规则”菜单并勾选“自动验证”。谢谢你的回答,它过去对我有用,但现在我的公司正在实施“协商”(NTLM算法)而不是“基本”代理验证。即使在几秒钟内,钥匙也会不断变化。知道如何使用它吗?谢谢@RobertAHenru在规则菜单中,勾选“自动验证”。要始终启用此选项,请转到“自定义规则”并更改此代码:public static RulesOption(“&automatic Authenticate”)var m_AutoAuth:boolean=true。。。默认为false。嗨,谢谢@Cadbloce,不知何故我的小提琴手没有那些m_autoAuth。所以我要做的是添加m_AutoAuth的相关代码,如这里所示。。。工作正常,但我有一个问题:这会将HTTP_PROXY_授权头放到我的请求中。当代理转发流量时,它仍在标头上。它不应该移除它吗?我能阻止它发送标题吗?有解决办法吗?(将Fiddler Core与.NET一起使用)这对我不起作用,我想知道,因为菜单选项再次被取消选中。这是怎么回事?@mono68 Fiddler不记得那个设置了,很遗憾,是的,我每次启动fidder时都必须勾选这个选项,这个解决方案是工作。但不是与角色一起工作。例如[Authorize(Roles=@“domainname\somegroup”)]它不起作用。但是它与[Authorize(Users=@“DomainName\userName”)]和clear属性Authorize一起工作。也许这个注释会让它更强大。