2012-03-07 10 views
5

Mam Charles Proxy skonfigurowany do przeglądania wychodzących żądań https i muszę przekierować ruch z jednego serwera na lokalny serwer http.Użyj Charles Proxy, aby skierować żądanie https do lokalnego serwera http

Mam maszynę MacOSX, która jest skonfigurowana w następujący sposób: Mam połączenie ethernetowe, które twardnieję i udostępniam połączenie internetowe przez interfejs na lotnisku. Na drugiej maszynie zainstalowałem certyfikat Charles i po połączeniu się za pomocą interfejsu współdzielonego. Widzę ruch (nieszyfrowany) w Charles, więc wiem, że komunikacja i certyfikaty działają poprawnie.

Potrzebuję przechwycić cały ruch https przechodzący do jednego serwera (https://www.foo.com) do lokalnego serwera http (localhost: 8001). Próbowałem używać programu Map Remote, ale nie wydaje się, aby odszyfrować ruch przed przesłaniem go (lub ewentualnie ponownie go zaszyfrować).

Jak skonfigurować program Charles, aby to zrobić? (lub, proszę wskazać mi inny pakiet oprogramowania, jeśli Charles nie jest w stanie tego zrobić)

Odpowiedz

1

Odkryłem, co się dzieje, były dwa problemy.

Wprowadziłem błędną konfigurację wpisu Map Remote, a moi dwaj różni klienci (MyApp i curl) trafili na dwa różne serwery - aplikacja trafiła na właściwy serwer (lokalnie), ale żądanie zostało źle sformułowane.

Zwinięcie z pola makroksa, w którym uruchomiono serwer proxy, NIE przepuszczało proxy, ponieważ nie zawarłem flagi -x localhost: 8888.

Powiązane problemy