日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

orbot android教程,Android Orbot malformed reply from SOCKS server

發布時間:2023/12/3 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 orbot android教程,Android Orbot malformed reply from SOCKS server 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題

I am trying to enable TOR support on my own XMPP app in android. I am using orbot as TOR proxy and I have the following code to connect app socket:

socket = new Socket(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("127.0.0.1", 9050)));

socket.connect(addr, Config.SOCKET_TIMEOUT * 1000);

but I am getting Malformed reply from SOCKS server even that my Orbot is up and running. I believe that this error is thrown when app cant access proxy server or mentioned server is not SOCKS proxy.

I have also tried to use jsocks:

Socks5Proxy sProxy = new Socks5Proxy("127.0.0.1", 9050);

sProxy.resolveAddrLocally(false);

String host = account.getServer().toString();

int port = 5222;

System.out.println(host + ":" + port);

try {

socket = new SocksSocket(sProxy, host, port);

}catch(SocksException sock_ex){

System.err.println("SocksException:"+sock_ex);

}

System.out.println("here we are");

where host is "jabbim.com"

But I never get to "here we are" println so it looks like my app hangs somewhere on creating SocksSocket but I am not getting any errors either. When I debug it it hangs on impl.getInputStream somewhere in jsocks (PlainSocketImpl I believe)

Any idea how to fix this?

Thanks in forward

回答1:

I solved this using

compile "org.igniterealtime.smack:smack-android-extensions:4.1.4"

compile "org.igniterealtime.smack:smack-tcp:4.1.4"

and then connecting using this code:

final Random rndForTorCircuits = new Random();

String user = rndForTorCircuits.nextInt(100000) + "";

String pass = rndForTorCircuits.nextInt(100000) + "";

ProxyInfo proxyInfo = new ProxyInfo(ProxyInfo.ProxyType.SOCKS5, "127.0.0.1", 9050, user, pass);

socket = proxyInfo.getSocketFactory().createSocket(addr.getHostName(), addr.getPort());

by using this you get socket that is already connected to proxy.

來源:https://stackoverflow.com/questions/33829730/android-orbot-malformed-reply-from-socks-server

總結

以上是生活随笔為你收集整理的orbot android教程,Android Orbot malformed reply from SOCKS server的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。