我想攔截一個使用HTTP代理(基本的HTTP認證密碼保護)來訪問其資源的Web應用程序。提琴手網關代理用戶名/密碼
在Fiddler選項中,有一個用於手動代理配置的設置。但在那個領域,我只能定義代理地址和端口。我需要爲上游代理定義一個用戶名/密碼組合。
有沒有辦法做到這一點?
我想攔截一個使用HTTP代理(基本的HTTP認證密碼保護)來訪問其資源的Web應用程序。提琴手網關代理用戶名/密碼
在Fiddler選項中,有一個用於手動代理配置的設置。但在那個領域,我只能定義代理地址和端口。我需要爲上游代理定義一個用戶名/密碼組合。
有沒有辦法做到這一點?
你的情況有點不清楚。當收到HTTP/407
時,客戶端應該自動提示輸入代理憑證,但many don't。
如果您的問題是:「如何將Proxy-Authorization
標頭添加到所有通過Fiddler的請求?」那麼這很簡單。
規則>自定義規則>滾動到OnBeforeRequest
並添加:
if (!oSession.isHTTPS)
{
oSession.oRequest["Proxy-Authorization"] = "Basic dXNlcm5hbWU6cGFzc3dvcmQ=";
}
哪裏dXNlcm5hbWU6cGFzc3dvcmQ=
是 「用戶名:密碼」 的base64編碼版本字符串。您可以使用Fiddler的工具> TextWizard對一個字符串進行base64編碼。
如果網站使用的是基本身份驗證,那麼一旦您開始捕獲流量,您應該能夠在提琴手中看到標題。代理將用於所有的HTTP流量 - 我不認爲這就是你想要的。 – pherris 2014-09-05 13:01:54
我想調試的應用程序在內部使用代理。它允許更改自己的代理設置,所以我想把Fiddler放在那裏(localhost:8888),並將Fiddler網關代理設置爲應用程序的正確代理(這是HTTP身份驗證保護)。這樣菲德勒進入了這個「中間」。 – Hazar 2014-09-05 13:08:23