Wie zu verwenden SOCKEN in Java?
Verwende ich 100% arbeiten Socken und ich kann keine Verbindung über meine Bewerbung.
SocketAddress proxyAddr = new InetSocketAddress("1.1.1.1", 12345); Proxy pr = new Proxy(Proxy.Type.SOCKS, proxyAddr);
try { HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection(pr); con.setConnectTimeout(proxyTimeout * 1000); con.setReadTimeout(proxyTimeout * 1000); con.connect(); System.out.println(con.usingProxy()); } catch(IOException ex) { Logger.getLogger(Enter.class.getName()).log(Level.SEVERE, null, ex); }
Also, was mache ich falsch? Wenn ich mal die Verwendung von HTTP mit einigen HTTP-proxy ist aber nicht mit SOCKEN.
- Welche Fehlermeldung erhalten Sie? Wie funktioniert dieser code nicht funktioniert? Auch Sie sind über einen SOCKS4 oder SOCKS5 proxy
- Ich habe versucht, beide SOCKS4 und SOCKS5. Dies ist die Fehlermeldung: pastebin.com/xFB2qZQs Aber! Socken ist 100% woking (socks5 hier ist).
- Wo bekomme ich ein SOCKS5-Bibliothek für android?? ich will es auch..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist wirklich einfach. Sie müssen nur legen Sie die relevanten Systemeigenschaften und einfach mit Ihrem regelmäßigen HttpConnection.
Informieren die "socksProxyHost" und "socksProxyPort" VM-Argumente.
z.B.
http://grepcode.com/file_/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/sun/net/www/http/HttpClient.java/?v=source
Tief unten, HttpClient verwendet wird, in HttpURLConnection.
On line 476, können Sie sehen, dass die einzige akzeptable proxy ist ein HTTP proxy. Es stellt eine direkte Verbindung sonst.
Komischerweise gibt es keine Unterstützung für SOCKS-proxy mit HttpURLConnection. Noch schlimmer ist, der code gar nicht t verwenden eine nicht unterstützte proxy und nur ignoriert die proxy!
Warum gibt es keine Unterstützung für SOCKS-proxies nach mindestens 10 Jahren von dieser Klasse Existenz nicht erklärt werden kann.