25

我試圖讓提琴手與我公司的代理合作。每個外部請求都返回407.配置Fiddler使用公司網絡的代理服務器?

到目前爲止,我已經嘗試添加oSession.oRequest [「Proxy-Authorization」] =「YOURCREDENTIALS」;到我在BASEL64中使用我的USERNAME:PASSWORD的自定義規則。仍然沒有運氣。

任何想法?謝謝。

+0

您確定您的代理使用純文本密碼嗎?取決於您的公司,您可能需要基於NTLM的身份驗證。 – Paolo 2010-06-07 12:48:37

+0

對不起,也試過了。我在我的請求頭中添加了一個代理授權:NTLM [編碼的字符串]。 – 2010-06-07 13:01:27

+1

我正在使用Fiddler2,我所做的是去「規則」菜單並勾選「自動驗證」 – 2013-02-06 11:45:20

回答

18

注意:有一個答案與higher voting可用。由於SO sorting它低於接受的答案。

我有同樣的問題,也並解決它像這樣:

  1. 開始提琴手與它的標準配置。
  2. 啓動IE並向外部網站發出HTTP請求。
  3. 彈出了代理授權對話框,我輸入了憑證。
  4. 在Fiddler搜索「代理授權」的請求標頭。
  5. 將看起來像「Basic sOMeBASE64eNCODEdSTRING =」的標題值複製到剪貼板。
  6. 改變的與下面的行的CustomRules.js內OnBeforeRequest:

    oSession.oRequest [ 「代理授權」] = 「基本sOMeBASE64eNCODEdSTRING =」;

因此,我的方法與您的方法非常相似,只是提前檢查了使用Fiddler調試授權標頭所需的服務器授權類型。這樣我發現我必須在Base64編碼憑證之前添加「基本」,我甚至不必使用該工具將憑證編碼到Base64。剛從代理授權頭複製了值。

+0

感謝您的回答,它用於爲我工作,但現在我的公司正在實施「Negotioate」(NTLM算法)比「基本」代理身份驗證。密鑰不斷變化,即使在幾秒鐘內。任何想法如何使用它?謝謝! – 2012-11-30 01:56:02

+2

@RobertAHenru在規則菜單中,勾選「自動驗證」。要始終開啓此功能,請轉到優先規則並更改此代碼:public static RulesOption(「&Automatically Authenticate」) var m_AutoAuth:boolean = true; ...默認情況下是錯誤的。 – 2012-12-05 21:18:52

+0

嗨,謝謝@CADbloke,不知何故,我的Fiddler沒有那些m_autoAuth。所以我所做的就是添加m_AutoAuth的相關代碼,如下所示:http://pastebin.com/cdBSnszJ – 2012-12-21 02:12:34

0

你使用的是什麼版本的提琴手?

Fiddler將自動鏈接到您組織的代理,並且所有當前版本的Fiddler都支持在客戶端和身份驗證代理之間傳遞身份驗證信息。

你是如何生成有問題的HTTP請求?什麼是確切的HTTP響應頭文件?

58

什麼工作對我來說是更簡單:

Rules > Automatically Authenticate 
+2

謝謝,真的! – laktak 2013-07-03 08:54:25

+0

這並不適用於我,我不知道,因爲然後菜單選項再次取消選中。那個怎麼樣? – mono68 2013-11-20 09:50:24

+5

@ mono68 Fiddler不記得那個設置不幸,所以是的,我必須打勾,每次我開始Fidder – 2013-11-27 13:50:49

0

提琴手應自動拿起本地代理配置。

1

我的答案很簡單。如果您的公司代理是NTLM,請下載,安裝並配置cntlm。通過設置代理設置將您的提琴手路由到cntlm端口。

完成!這就是我如何在我的公司配置提琴手

相關問題