2014-09-05 15 views
5

Próbuję przechwycić aplikację internetową, która korzysta z proxy HTTP (podstawowe hasło chronione hasłem HTTP), aby uzyskać dostęp do jego zasobów.Fiddler gateway nazwa użytkownika proxy/hasło

W opcjach Fiddlera dostępne jest ustawienie ręcznej konfiguracji proxy. Ale w tej dziedzinie mogę tylko zdefiniować adres proxy i port. Muszę zdefiniować kombinację nazwy użytkownika i hasła dla proxy pośredniczącego.

Czy jest jakiś sposób to zrobić?

+0

Jeśli witryna używa podstawowego uwierzytelnienia, po rozpoczęciu przechwytywania ruchu powinien być widoczny nagłówek w skrzypku. Proxy byłoby dla całego ruchu HTTP - nie sądzę, że to, co chcesz. – pherris

+0

Aplikacja, którą chcę debugować, korzysta z serwera proxy wewnętrznie. Pozwala to zmienić własne ustawienia proxy, więc chcę umieścić tam Fiddlera (localhost: 8888) i ustawić proxy bramy Fiddlera na właściwy serwer proxy aplikacji (który jest chroniony auth HTTP). W ten sposób Skrzypek wchodzi w "środek" tego. – Hazar

Odpowiedz

10

Twój scenariusz jest nieco niejasny. Klienci powinni automatycznie pytać o poświadczenia serwera proxy po odebraniu HTTP/407, chociaż many don't.

Jeśli masz pytanie: "Jak mogę dodać nagłówek Proxy-Authorization do wszystkich żądań przechodzących przez Skrzypek?" to jest całkiem proste.

Rules Zasady>> Dostosuj przewinąć do OnBeforeRequest i dodać:

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

Gdzie dXNlcm5hbWU6cGFzc3dvcmQ= jest wersja base64 zakodowany z "username: password" ciąg. Możesz użyć Narzędzia Skrzypka> TextWizard, aby zakodować łańcuch w base64.

+0

Musiałem zastąpić "Basic" przez "NTLM" i działało! thx – xhafan

+0

Uh ... jeśli zastąpienie "Basic" przez "NTLM" zadziałało, oznacza to, że twój serwer proxy jest * wyjątkowo * błędny. – EricLaw

+0

Tak, to wywołał uśmiech mojej twarzy, że to zadziałało :) – xhafan

Powiązane problemy