2012-06-07 15 views
16

Czy jest jakiś sposób na selektywne wykorzystanie proxy Charlesa z konkretnymi aplikacjami, jak iOS Simulator na Mac OS X? Obecnie monitorując ruch HTTP w aplikacji na iOS działającej z iOS Simulator, monitoruje również ruch HTTP z innych aplikacji, takich jak Chrome i Mail itd. To naprawdę rozprasza. Czy jest jakiś sposób, aby to zrobić, oprócz dodania listy domen, które chcemy ominąć w ustawieniach Charles Proxy?Używanie Charles Proxy na Mac OS X selektywnie dla iOS Simulator

Chrome naprawdę stanowi problem, ponieważ używa ustawień proxy Mac OS X. Próbowałem rozszerzeń takich jak Proxy Switchy, ale albo to nie pomaga, albo nie wiem, jak to skonfigurować.

Wszelkie wskazówki będą bardzo cenne. Dzięki!

Odpowiedz

28

Można rzeczywiście filtrować rekordy w proxy Charlesa. Po prostu przejdź do Proxy> Record Settings ... Następnie możesz dołączyć lub wykluczyć dowolną domenę, którą potrzebujesz. To jedyny sposób, aby to zrobić. za pomocą domeny, portu, ścieżki lub zapytania.

Jeśli nie chcesz nagrywać rzeczy pochodzących z Google Chorme, po prostu wyłącz opcję naciskając Cmd + Shift + P, spowoduje to wyłączenie Proxy Mac OS X.

enter image description here

+0

Czy to nadal działać w iOS 5+? Przeczytałem, gdzie przestał działać po aktualizacji z 4.x – ahwulf

+0

działa dobrze na urządzeniach z systemem iOS 5+. po prostu go teraz używam ... –

+0

Poważnie, nie ma sposobu, aby poprosić Charlesa o monitorowanie ruchu tylko dla określonej aplikacji? :-( – indiantroy

15

Korzystanie kartę sekwencji, można ustawić filtr:

enter image description here

Szybko, łatwo i bez menu i ustawienia proxy martwić.

+0

Upvote x10, całkowicie tego warta Kiedy zobaczyłem twój zrzut ekranu, powiedziałem głośno: "JAK MÓGŁEM ZROBIĆ?" –

+1

Zauważ, że spowoduje to jedynie odfiltrowanie nagranych zgłoszeń, które zostaną wyświetlone. pokaże Ci wszystkie nagrane zgłoszenia. Aby uzyskać większą elastyczność i filtrować to, co faktycznie nagrane, zobacz odpowiedź Arthur Neves: – Feckmore

5

Próbowałem zrobić coś podobnego. Rozważ to jako alternatywę. Jeśli masz urządzenie z iOS, możesz uruchomić aplikację na urządzeniu i skonfigurować Charles tak, aby pokazywał ruch od klientów zdalnych, wyłączając "Proxy Mac OS X". powiedzmy, że w tym przypadku iPad) i Mac z systemem Charles jako hostem proxy, wyłącz "Proxy Mac OS X", odznaczając pole wyboru w Ustawieniach Proxy >> Karta Mac OS X >> Włącz serwer proxy Mac OS X (patrz zdjęcie poniżej .)

W ten sposób zasadniczo filtrujesz swoją prostą konfigurację, aby wyświetlać tylko ruch pochodzący od klienta zdalnego (iPada).

enter image description here

+1

Doskonała odpowiedź i jedyna, która pozwala odizolować ruch w iOS. – Sam