2011-04-06 193 views
4

我有一個三星Galaxy S,在Android 2.2 運行我想跟蹤所有的HTTP請求(瀏覽器和應用程序)與查爾斯(安裝在我的計算機上的代理)如何連接到Android上的代理?

類似於在iPhone上,你去設置, WiFi和正確的連接上,你可以選擇HTTP代理服務器設置

回答

4

您可以使用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

單擊開始

+1

如何在Windows 7上運行相同的代碼? – 2013-02-05 06:57:32

0
+0

謝謝,但我想連接到代理,而不是創建一個新的或編程訪問。有沒有辦法很容易做到這一點(例如,在iPhone上,你去設置,無線,並在正確的連接,你可以選擇代理設置) – Matthieu 2011-04-06 11:39:54

2

目前外的箱子沒有在Android的代理。討論了幾種替代方案in this page。谷歌的「Android代理」,看看有什麼其他的選擇。

+0

謝謝,我試過了該頁面列出的應用程序,但他們不能正常工作在我的手機上。你有沒有看到任何其他方式來「監聽」在我的手機上發送/接收的所有HTTP請求? – Matthieu 2011-04-06 11:55:44

+0

不是我所知道的。任何應用程序都可以打開套接字並自行向服務器發送HTTP請求。據我所知,沒有辦法攔截髮送到另一個應用程序打開的套接字的消息。 – chr 2011-04-06 11:58:04

+0

Google剛剛將問題1273(http://code.google.com/p/android/issues/detail?id=1273)標記爲「固定在3.0」,這是針對平板電腦的。不過,希望手機能夠在一天內得到它... – chr 2011-06-17 22:47:24