如何在Android上连接代理?

时间:2011-04-06 11:29:50

标签: android http proxy sniffing

我有一台在Android 2.2上运行的三星Galaxy S. 我想跟踪Charles(我的计算机上安装的代理)跟踪所有HTTP请求(浏览器和应用程序)

类似于iPhone上的设置,wifi和正确的连接,您可以选择HTTP代理设置

6 个答案:

答案 0 :(得分:4)

你可以使用Wireshark:http://www.wireshark.org/download.html

来完成

以下是Mac + Android设备的说明:

启动终端并运行以下命令:

cd /dev
sudo chmod a+r bpf*

使用以太网电缆连接到互联网

点击屏幕右上角的Airport / Wi-Fi图标,然后选择创建网络;记住你给这个网络的名字

转到“系统偏好设置”,打开“共享”面板,突出显示(但不要检查)“Internet共享”

选择从以下位置共享连接:使用以下方式连接计算机:检查AirPort / Wi-Fi

单击AirPort / Wi-Fi选项,然后输入您在上面选择的网络名称(它应自动显示,所以只需单击确定)

检查互联网共享框

点击开始

将您的Android设备连接到刚刚创建的网络

启动Wireshark

从菜单中选择Capture - >接口。单击en1旁边的选项(或任何显示Wi-Fi图标的选项)

单击“捕获过滤器:”按钮

如果需要,请选择其中一个过滤器,例如HTTP TCP端口(80),然后单击“确定”

点击开始

答案 1 :(得分:2)

Android目前没有开箱即用的代理服务器。讨论了几种备选方案in this page。同时谷歌搜索“Android代理”,看看还有其他替代方案。

答案 2 :(得分:0)

答案 3 :(得分:0)

此处列出了在Android中部分支持代理的一些替代方案:http://issue1273.blogspot.com。还有一个Android代理库试图抽象出每个Android版本的代理设置访问权限。

答案 4 :(得分:0)

可以在此处找到关于使用Android设置Charles的过程的非常好的说明,包括安装证书以便您也可以调试/代理您的SSL流量:

http://jaanus.com/post/17476995356/debugging-http-on-an-android-phone-or-tablet-with

答案 5 :(得分:0)

自从Android Studio 3.0 release以来,android现在支持本机设置代理。 请参阅documentation