我有一個三星Galaxy S,在Android 2.2 運行我想跟蹤所有的HTTP請求(瀏覽器和應用程序)與查爾斯(安裝在我的計算機上的代理)如何連接到Android上的代理?
類似於在iPhone上,你去設置, WiFi和正確的連接上,你可以選擇HTTP代理服務器設置
我有一個三星Galaxy S,在Android 2.2 運行我想跟蹤所有的HTTP請求(瀏覽器和應用程序)與查爾斯(安裝在我的計算機上的代理)如何連接到Android上的代理?
類似於在iPhone上,你去設置, WiFi和正確的連接上,你可以選擇HTTP代理服務器設置
您可以使用Wireshark做到這一點:http://www.wireshark.org/download.html
這裏是MAC + Android設備的指令:
啓動終端,運行以下命令:
cd /dev
sudo chmod a+r bpf*
連接使用互聯網以太網電纜
單擊屏幕右上角的機場/ Wi-Fi圖標,然後選擇創建網絡;還記得你給這個網絡
進入系統設置的名稱,打開共享窗格中,突出(但不檢查)共享上網
從選擇分享連接:以太網,要使用電腦:檢查機場/無線網絡連接-Fi
點擊機場/ Wi-Fi選項,並輸入您在上面選擇的網絡名稱(它應該自動顯示,因此只需單擊OK)
檢查Internet共享框
單擊開始
將Android設備連接到網絡,你剛剛創建
啓動Wireshark的
從菜單中選擇拍攝 - >接口。點擊選項旁邊EN1(或任何一個顯示Wi-Fi圖標)
單擊捕獲過濾器:按鈕
如果你想選擇的過濾器,如HTTP TCP端口中的一個(80)和單擊OK
單擊開始
謝謝,但我想連接到代理,而不是創建一個新的或編程訪問。有沒有辦法很容易做到這一點(例如,在iPhone上,你去設置,無線,並在正確的連接,你可以選擇代理設置) – Matthieu 2011-04-06 11:39:54
目前外的箱子沒有在Android的代理。討論了幾種替代方案in this page。谷歌的「Android代理」,看看有什麼其他的選擇。
謝謝,我試過了該頁面列出的應用程序,但他們不能正常工作在我的手機上。你有沒有看到任何其他方式來「監聽」在我的手機上發送/接收的所有HTTP請求? – Matthieu 2011-04-06 11:55:44
不是我所知道的。任何應用程序都可以打開套接字並自行向服務器發送HTTP請求。據我所知,沒有辦法攔截髮送到另一個應用程序打開的套接字的消息。 – chr 2011-04-06 11:58:04
Google剛剛將問題1273(http://code.google.com/p/android/issues/detail?id=1273)標記爲「固定在3.0」,這是針對平板電腦的。不過,希望手機能夠在一天內得到它... – chr 2011-06-17 22:47:24
一些替代品有Android的代理部分支持這裏列出:http://issue1273.blogspot.com。還有一個Android代理庫,試圖抽象每個Android版本的代理設置的訪問權限。
一個很漂亮的寫了關於與Android建立查爾斯的程序都可以在這裏找到,包括安裝證書,所以你也可以調試/代理的SSL流量:
http://jaanus.com/post/17476995356/debugging-http-on-an-android-phone-or-tablet-with
我認爲這需要3.0或更高版本。它雖然工作很好。 – klamping 2012-09-19 14:11:09
由於Android工作室3。0 release,android現在支持本地設置代理。 見documentation。
如何在Windows 7上運行相同的代碼? – 2013-02-05 06:57:32