首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android中的Socks代理

android中的Socks代理
EN

Stack Overflow用户
提问于 2013-08-28 18:48:28
回答 2查看 13.1K关注 0票数 8

如何在android模拟器中连接SOCKS代理连接,当使用系统网络设置时,我可以在系统浏览器上成功连接SOCKS代理服务器,但它不能在模拟器中工作。我试过了

代码语言:javascript
复制
System.setProperty("socksProxyHost", proxyHost);
System.setProperty("socksProxyPort", port);

而且还

代码语言:javascript
复制
SocketAddress addr = new InetSocketAddress(proxyHost, proxyPort);
Proxy httpProxy = new Proxy(Proxy.Type.SOCKS, addr);urlConn = url.openConnection(httpProxy);

但是法利德。我想在我的Device.Thanks应用程序中提前连接和消费SOCKS代理连接和Web服务。

EN

回答 2

Stack Overflow用户

发布于 2013-10-21 20:49:03

这对我在rooted Nexus4上运行SSHTunnel的Android4.3上是有效的:

代码语言:javascript
复制
    SocketAddress proxyAddr = new InetSocketAddress("127.0.0.1", 1984);  
    SocketAddress hostAddr = new InetSocketAddress(address, port);
    java.net.Proxy proxy = new java.net.Proxy(java.net.Proxy.Type.SOCKS, proxyAddr);
    socket = new Socket(proxy);
    socket.connect(hostAddr);

注意:我也安装了iptables beta,但我不确定是否需要它。

要使其与模拟器一起工作,请将IP更改为10.0.2.2,这是Android在主机上的别名。当然,您必须在您的机器上运行本地SOCKS代理。

票数 2
EN

Stack Overflow用户

发布于 2013-08-28 18:55:56

据我所知,安卓不支持开箱即用的SOCKS代理,但你可以尝试安装Privoxy,它可以充当HTTP代理,并且可以使用SOCKS上游代理。(我用它将安卓模拟器连接到TOR。)然后你可以使用set up a HTTP proxy using the UI (所以它甚至可以在一部真实的手机上使用,而不仅仅是模拟器)。有关详细信息,请参阅my blogpost about Android and TOR

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18485807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档