Eclipse跳过代理IP地址

时间:2012-03-15 03:53:51

标签: eclipse proxy fiddler

我正在开发一个Android应用程序,我需要捕获从模拟器发送的数据。我安装了fiddler并使用

启动了模拟器
-http-proxy 127.0.0.1:8888

现在的问题是,我的Android应用程序需要连接到本地系统上部署的服务器。它无法做到这一点(我认为这是因为配置了代理)。是否可以跳过特定IP地址的代理?你能告诉我吗?

2 个答案:

答案 0 :(得分:0)

我对Android编程没有太多了解,但根据您的标题“Eclipse跳过代理的IP地址”,我建议如果您想在eclipse设置中绕过任何ip代理,那么添加旁路IP地址eclipse-> preferences-> General->网络连接 - >代理旁路... (如果这不是你需要的话,Plz会忽略:))

答案 1 :(得分:0)

启动模拟器的方式意味着将强制所有tcp连接通过代理(0:8888)。
我不知道绕过代理设置的任何选项,但也许你可以挖掘出一个未记录的环境变量。 (此处有文档:http://developer.android.com/guide/developing/tools/emulator.html

你的问题是Fiddler排除所有流量,请注意我从未使用过它 您需要Fiddler才能允许TCP流量到您的网络服务器(您的应用与之对话) 解决方案a)
我不能为你测试这个,但是你应该看一下“IE应该绕过小提琴手”http://www.fiddler2.com/Fiddler/help/OptionsUI.asp
还有截图:http://www.fiddler2.com/Fiddler/help/hookup.asp

运气好的话可能会在那里输入您的网络服务器URL。

解决方案b)
设置起来并不容易。您可以设置第二个http代理并使用像iptables这样的防火墙来通过第二个http代理路由您的Web服务器流量(您想要绕过Fiddler的流量)。 SQUID(http://www.squid-cache.org/)代理可以这样做(透明代理模式) 相当一些工作,但它应该做的伎俩。

解决方案c)
你说你想要捕获你的数据。小提琴手做的远远不止于此 如果您只想分析数据,那么根本不需要http代理 获取wireshark或tcpdump(http://www.wireshark.org/),它可以捕获并记录您的流量。

解决方案d)
您需要修改Android模拟器并为其添加代理绕过支持。

解决方案e)
使用某种端口转发防火墙(而不是squid方法)并在另一个端口上运行一个简单的“Polipo”http代理。
Polipo(http://www.pps.jussieu.fr/~jch/software/polipo/)易于设置,HTTP代理协议应该简单(封装请求),足以允许端口转发拆分而不会出现任何连接问题。

我看不到另一种解决方案。