1

我正在编写一个需要通过socks代理访问服务的 android 应用程序。我查看了 android模拟器文档,发现它支持 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 代理?任何线索/建议将不胜感激。

4

1 回答 1

0

不幸的是,Android 中的代理支持非常有问题。但是,根据网络系统属性(通过 Java 而非 UI 获取/设置),在您的应用程序中设置 socksProxyHost 和 socksProxyPort(默认值:1080)应该可以工作。

希望这可以帮助,

菲尔·莱洛

于 2011-04-13T15:18:08.207 回答