2013-10-09 40 views
19

我正在嘗試使用Charles代理來獲取Genymotion(一個在Virtualbox中託管的x86 Android模擬器)。我設法使用網關ip(vm配置爲使用僅限主機的適配器fwiw)將設備連接到設備的wifi代理設置中的代理,並且http流量代理很好。我已經安裝了vm上的charles證書,但是所有SSL連接仍然失敗,並顯示「SSL:無法識別的SSL消息,明文連接?」錯誤。有沒有人能夠配置genymotion作爲ssl代理與Charles一起工作?是否有更通用的解決方案可以通過virtualbox設置實現?Genymotion和Charles的SSL代理?

在此先感謝。

+0

你能解釋一些更多的細節,你改變了什麼conifg,可以跟蹤正常的http流量......? THX提前 – cV2

+6

如果有人搜索太:在你的虛擬設備, 轉到Android設置菜單 在無線和網絡部分,選擇Wi-Fi 按下並按住列表中的2秒WiredSSID網絡 選擇修改網絡 檢查顯示高級選項 爲代理設置菜單條目選擇手動 現在進入由您的網絡管理員提供的代理設置 最後按下保存按鈕<->從https://cloud.genymotion.com/page/faq/#android-proxy – cV2

+1

btw :在charles中啓用ssl: 您必須特別標識要啓用SSL Proxying的主機名。該列表位於代理設置,SSL選項卡中。您還可以右鍵單擊結構視圖中的主機名並打開或關閉SSL代理。 – cV2

回答

11

更新2016年7月21日反射變化自查爾斯3.10

爲了能夠在中東上的SSL連接查爾斯充當曼純文本的通信。在管理設備以通過Charles http代理進行通信之後,您需要從正在運行的Charles實例下載並安裝證書,該證書由Charles Root Certificate生成並簽署。

基本上有兩種可能的方式(我更喜歡第一個):

下載,並直接在設備上安裝

設備必須配置爲通過查爾斯溝通!

  1. 啓動瀏覽器
  2. 開放http://charlesproxy.com/getssl
  3. 證書下載將從查爾斯UI
    1. 通過保存證書開始
    2. 確認插入對話框

    保存證書「幫助 - > SSL代理 - >保存Charles R.或證書..「

  4. 把它放在設備上(通過adb push,email ....),然後單擊文件以安裝它。

注1:安裝,你將被迫以創建設備安全密碼/模式/密碼認證後。

注2:由於Charles v3.10單一SSL根證書不再支持。

-1

安裝證書後,您將被迫爲設備創建安全PIN碼/碼型/密碼。 :)

15

轉到您的genymotion模擬器 設置 - >無線上網 - >按住你的活動網絡 選擇「修改網絡」 選擇「顯示高級選項」 選擇「代理設置 - >手動」 設置代理到:10.0.3.2(Genymotion的本地工作站專用代碼) 將您的端口設置爲:8888 按保存。雖然在此之後您將看到記錄在charlesproxy中的網絡請求。打開genymotion瀏覽器並轉到以下網址http://charlesproxy.com/getssl以下載並安裝證書。你應該很好走。 複製從:http://rexstjohn.com/using-genymotion-charles-proxy/

+0

通過在設備上打開以下URL http://charlesproxy.com/getssl,可以更輕鬆地直接在genymotion上安裝證書 –