如何在android模拟器中连接SOCKS代理连接,当使用系统网络设置时,我可以在系统浏览器上成功连接SOCKS代理服务器,但它不能在模拟器中工作。我试过了
System.setProperty("socksProxyHost", proxyHost);
System.setProperty("socksProxyPort", port);而且还
SocketAddress addr = new InetSocketAddress(proxyHost, proxyPort);
Proxy httpProxy = new Proxy(Proxy.Type.SOCKS, addr);urlConn = url.openConnection(httpProxy);但是法利德。我想在我的Device.Thanks应用程序中提前连接和消费SOCKS代理连接和Web服务。
发布于 2013-10-21 20:49:03
这对我在rooted Nexus4上运行SSHTunnel的Android4.3上是有效的:
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代理。
发布于 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。
https://stackoverflow.com/questions/18485807
复制相似问题