Eclipse跳过IP地址的代理

uwopmtnx  于 2023-03-18  发布在  Eclipse
关注(0)|答案(2)|浏览(166)

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

-http-proxy 127.0.0.1:8888

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

hc2pp10m

hc2pp10m1#

我对Android编程没有太多的了解,但是基于你的标题“Eclipse跳过代理的IP地址”,我建议如果你想在Eclipse设置中绕过任何来自代理的IP,那么在Eclipse-〉首选项-〉常规-〉网络连接-〉代理绕过中添加绕过IP地址...(如果这不是你需要的,请忽略:))

js5cn81o

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代理协议应该足够简单(封装请求),以允许端口转发拆分,而不会出现任何连接问题。
我看不出还有别的解决办法。

相关问题