我正在开发一个Android应用程序,需要捕获从模拟器发送的数据。我安装了fiddler并使用启动了模拟器
-http-proxy 127.0.0.1:8888
现在的问题是,我的Android应用程序需要连接到部署在我本地系统上的服务器。它不能做到这一点(我想这是因为配置的代理)。是否可以跳过特定IP地址的代理?您能告诉我吗?
hc2pp10m1#
我对Android编程没有太多的了解,但是基于你的标题“Eclipse跳过代理的IP地址”,我建议如果你想在Eclipse设置中绕过任何来自代理的IP,那么在Eclipse-〉首选项-〉常规-〉网络连接-〉代理绕过中添加绕过IP地址...(如果这不是你需要的,请忽略:))
js5cn81o2#
启动模拟器的方式意味着所有TCP连接都将强制通过代理(0:8888)。我不知道有没有绕过代理设置的选项,但也许有一个未记录的环境变量可以找到。(文档here)。你的问题是Fiddler不包括所有流量,请注意我从来没有用过它。您需要Fiddler来允许TCP流量到达您的Web服务器(您的应用程序与之对话的服务器)。溶液a)我不能为您测试这个,但您应该看看**“IE应该绕过Fiddler”**here。有一点运气,它可能会工作,输入您的Web服务器URL在那里。溶液B)设置起来并不容易,你可以设置第二个HTTP代理,然后使用iptables这样的防火墙,通过第二个HTTP代理路由你的Web服务器流量(你想绕过Fiddler的流量)。SQUID代理可以做到这一点(在透明代理模式下)。相当多的工作,但它应该做的伎俩。溶液c)你说你想捕捉你的数据。Fiddler做的远不止这些。如果您希望做的只是分析数据,那么您根本不需要HTTP代理。获取wireshark或tcpdump,它可以捕获和记录您的流量。溶液d)您需要修改Android模拟器并为其添加代理绕过支持。溶液e)使用某种端口转发防火墙(而不是squid方法),并在另一个端口上运行一个简单的“Polipo”HTTP代理。Polipo易于设置,HTTP代理协议应该足够简单(封装请求),以允许端口转发拆分,而不会出现任何连接问题。我看不出还有别的解决办法。
2条答案
按热度按时间hc2pp10m1#
我对Android编程没有太多的了解,但是基于你的标题“Eclipse跳过代理的IP地址”,我建议如果你想在Eclipse设置中绕过任何来自代理的IP,那么在Eclipse-〉首选项-〉常规-〉网络连接-〉代理绕过中添加绕过IP地址...(如果这不是你需要的,请忽略:))
js5cn81o2#
启动模拟器的方式意味着所有TCP连接都将强制通过代理(0:8888)。
我不知道有没有绕过代理设置的选项,但也许有一个未记录的环境变量可以找到。(文档here)。
你的问题是Fiddler不包括所有流量,请注意我从来没有用过它。
您需要Fiddler来允许TCP流量到达您的Web服务器(您的应用程序与之对话的服务器)。
溶液a)
我不能为您测试这个,但您应该看看**“IE应该绕过Fiddler”**here。
有一点运气,它可能会工作,输入您的Web服务器URL在那里。
溶液B)
设置起来并不容易,你可以设置第二个HTTP代理,然后使用iptables这样的防火墙,通过第二个HTTP代理路由你的Web服务器流量(你想绕过Fiddler的流量)。SQUID代理可以做到这一点(在透明代理模式下)。
相当多的工作,但它应该做的伎俩。
溶液c)
你说你想捕捉你的数据。Fiddler做的远不止这些。
如果您希望做的只是分析数据,那么您根本不需要HTTP代理。
获取wireshark或tcpdump,它可以捕获和记录您的流量。
溶液d)
您需要修改Android模拟器并为其添加代理绕过支持。
溶液e)
使用某种端口转发防火墙(而不是squid方法),并在另一个端口上运行一个简单的“Polipo”HTTP代理。
Polipo易于设置,HTTP代理协议应该足够简单(封装请求),以允许端口转发拆分,而不会出现任何连接问题。
我看不出还有别的解决办法。