在Android模拟器中设置socks代理

时间:2011-04-12 16:47:37

标签: android android-emulator socks

我正在编写一个需要通过 socks 代理访问服务的Android应用程序。我查了一下android emulator documentation并发现它支持http代理,但我没有找到任何关于socks代理的提及。我尝试在建立Http连接时设置socks代理,但这也不起作用。这是我的代码片段:

    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();

有没有人尝试过使用android模拟器中的socks代理?任何线索/建议将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

不幸的是,proxy support in Android is very buggy。但是,根据network system properties(通过Java获取/设置,而不是UI),设置socksProxyHost和 应用程序中的socksProxyPort(默认值:1080)应该可以正常工作。

希望这有帮助,

Phil Lello