在 Android 模拟器中设置 socks 代理
Posted
技术标签:
【中文标题】在 Android 模拟器中设置 socks 代理【英文标题】:Setting up socks proxy in Android emulator 【发布时间】:2011-04-12 16:47:36 【问题描述】:我正在编写一个需要通过 socks 代理访问服务的 android 应用程序。我查找了android emulator documentation 并发现它支持http 代理,但我没有发现任何关于socks 代理的信息。我尝试在建立 Http 连接时设置 socks 代理,但这也不起作用。这是我的代码 sn-p:
SocketAddress addr = new InetSocketAddress("socks.foo.com", 1080);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);
URL urlObj = new URL(url);
URLConnection urlConn = urlObj.openConnection(proxy);
InputStream in = urlConn.getInputStream();
有没有人尝试过在安卓模拟器中使用 socks 代理?任何线索/建议将不胜感激。
【问题讨论】:
您需要模拟器才能使用 SOCKS 还是应用程序?标题说一个,内容说另一个。 我需要应用程序通过 SOCKS 建立连接。我认为这将是一个通过 SOCKS 重定向所有流量的模拟器设置(如 http 代理)。 @Jollyjagga..你有没有找到在安卓应用程序中连接到 SOCKS 的解决方案?? 【参考方案1】:很遗憾,proxy support in Android is very buggy。但是,根据network system properties(通过 Java 获取/设置,而不是 UI),设置 socksProxyHost 和 您的应用中的 socksProxyPort(默认值:1080)应该可以工作。
希望对你有帮助,
菲尔·莱洛
【讨论】:
以上是关于在 Android 模拟器中设置 socks 代理的主要内容,如果未能解决你的问题,请参考以下文章