2012-06-07 29 views
16

是否有任何方法可以在Mac OS X上有選擇地將特定應用程序與iOS Simulator一起使用Charles代理?目前,在監控與iOS模擬器運行的iOS應用程序之間的HTTP流量時,Charles還監控來自其他應用程序(例如Chrome和Mail應用程序)的HTTP流量。這非常令人分心。除了添加我們想要在Charles Proxy設置下繞過的域名列表之外,有什麼辦法可以做到嗎?在iOS OS Simulator上有選擇地在Mac OS X上使用Charles Proxy

Chrome真的是一個問題,因爲它使用Mac OS X代理設置。我嘗試了像Proxy Switchy這樣的擴展,但是它沒有幫助,或者我不知道如何配置它。

任何指針將不勝感激。謝謝!

回答

28

您確實可以篩選Charles代理中的記錄。只需進入代理服務器>記錄設置... 然後你可以包含或排除任何你需要的域名。 這是做到這一點的唯一方法。使用域,端口,路徑或查詢。

如果你不想記錄來自谷歌Chorme的東西,只需禁用按Cmd + Shift + P的選項,這將禁用Mac OS X Proxy。

enter image description here

+0

這是否仍然適用於iOS 5+?我從4.x – ahwulf

+0

升級後,看到它停止工作,使用運行iOS 5+的設備可以很好地工作。只是現在使用它... –

+0

認真有沒有辦法要求查爾斯只監視一個特定的應用程序的流量? :-( – indiantroy

15

使用序列標籤,您可以設置過濾器:

enter image description here

快速,簡便和無代理的菜單和設置的後顧之憂。

+0

Upvote x10,完全值得。當我看到您的屏幕截圖時,我大聲說出「我怎麼會錯過這個?? !!!!」 –

+1

請注意,這隻會過濾記錄的顯示請求。將向您顯示所有記錄的請求。爲了更加靈活,並過濾實際記錄的內容,請參閱Arthur Neves的答案。 – Feckmore

5

我正在嘗試做類似的事情。考慮這個作爲替代。如果你有一個iOS設備,可以在設備上運行你的應用程序和配置查爾斯只能通過禁用「的Mac OS X代理」

這裏顯示來自遠程客戶端的流量是一個示例設置: 使用一個遠程客戶端(在這種情況下稱爲iPad)以及運行Charles作爲代理主機的Mac,通過取消選擇代理設置中的複選框來禁用「Mac OS X代理」>> Mac OS X選項卡>>啓用Mac OS X代理(請參閱下面的圖片)

通過這樣做,您基本上過濾了您的簡單設置,以僅顯示來自遠程客戶端(iPad)的流量。

enter image description here

+1

完美答案,並且是唯一可以讓您隔離iOS流量的答案。 – Sam