2014-09-05 68 views
5

我想攔截一個使用HTTP代理(基本的HTTP認證密碼保護)來訪問其資源的Web應用程序。提琴手網關代理用戶名/密碼

在Fiddler選項中,有一個用於手動代理配置的設置。但在那個領域,我只能定義代理地址和端口。我需要爲上游代理定義一個用戶名/密碼組合。

有沒有辦法做到這一點?

+0

如果網站使用的是基本身份驗證,那麼一旦您開始捕獲流量,您應該能夠在提琴手中看到標題。代理將用於所有的HTTP流量 - 我不認爲這就是你想要的。 – pherris 2014-09-05 13:01:54

+0

我想調試的應用程序在內部使用代理。它允許更改自己的代理設置,所以我想把Fiddler放在那裏(localhost:8888),並將Fiddler網關代理設置爲應用程序的正確代理(這是HTTP身份驗證保護)。這樣菲德勒進入了這個「中間」。 – Hazar 2014-09-05 13:08:23

回答

10

你的情況有點不清楚。當收到HTTP/407時,客戶端應該自動提示輸入代理憑證,但many don't

如果您的問題是:「如何將Proxy-Authorization標頭添加到所有通過Fiddler的請求?」那麼這很簡單。

規則>自定義規則>滾動到OnBeforeRequest並添加:

if (!oSession.isHTTPS) 
{ 
    oSession.oRequest["Proxy-Authorization"] = "Basic dXNlcm5hbWU6cGFzc3dvcmQ="; 
} 

哪裏dXNlcm5hbWU6cGFzc3dvcmQ=是 「用戶名:密碼」 的base64編碼版本字符串。您可以使用Fiddler的工具> TextWizard對一個字符串進行base64編碼。

+0

我不得不用'NTLM'替換'Basic',它工作正常! thx – xhafan 2015-06-18 13:19:32

+0

呃......如果用「NTLM」代替「Basic」,這意味着你的代理服務器是*非常* buggy。 – EricLaw 2015-06-18 14:44:26

+0

是的,它真的有效:)我臉上的那種誘惑的微笑:) – xhafan 2015-06-19 15:55:24