在 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 代理的主要内容,如果未能解决你的问题,请参考以下文章

Git中设置代理和取消代理

在 HtmlUnit 中设置代理

Java 中怎样在程序中设置代理服务器

如何在 VS 代码中设置颤振 android 模拟器

使用 Android Studio 在模拟器中设置 GPS 位置

在 AFNetworking 中设置 User-Agent