Warum funktioniert mein SOCKS-proxy-code werfen SocketException: Malformed reply from SOCKS server?
Warum funktioniert mein SOCKS-proxy-code werfen SocketException: Malformed reply from SOCKS server
? Ich habe versucht, den Satz in URLConnection oder andere, aber das funktioniert nicht. Einzige Sache, die funktioniert - chilkat lib, aber es ist kommerziell. Also, wie ich, zum Beispiel, stellen Sie die http-Anfrage durch ein ASOCKS proxy? Vielleicht existieren einige freie lib?
Beispielsweise, dass code:
SocketAddress addr = new InetSocketAddress(proxy_ip, proxy_port);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);
Socket socket = new Socket(proxy);
InetSocketAddress dest = new InetSocketAddress("google.com", 80);
try {
socket.connect(dest);
} catch (IOException ex) {
Logger.getLogger(CheckProxy.class.getName()).log(Level.SEVERE, null, ex);
}
Wirft Ausnahme:
java.net.SocketException: Malformed reply from SOCKS server
at java.net.SocksSocketImpl.readSocksReply(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at proxychecker.CheckProxy.SocksCheck(CheckProxy.java:86)
Wo die Linie 86 ist " - Buchse.connect(dest);"
Es gibt zwei Möglichkeiten, und beide sind Sie dokumentiert.
Fragen und bitten uns, Sie zu empfehlen, oder finden Sie ein Buch, tool, software library, tutorial oder andere off-site-resource off-topic für Stack-Überlauf, da Sie dazu neigen zu locken, rechthaberisch Antworten und spam. Stattdessen beschreiben Sie das problem, und was wurde bisher getan, um es zu lösen.
Okay. Ich habe viele Möglichkeiten, Sie zu lösen. Im Allgemeinen bekomme ich exception:"java.net.SocketException: Malformed reply from SOCKS server". Ausnahme ist nicht abhängig von der Implementierung, e.x. ich habe versucht den code von der letzten comment - stackoverflow.com/questions/21742103/... .
Das ist jetzt im Grunde ein Duplikat der HTTP-Aufruf mit dem Socks-4-proxy. Siehe auch dieser Java bug.
Fragen und bitten uns, Sie zu empfehlen, oder finden Sie ein Buch, tool, software library, tutorial oder andere off-site-resource off-topic für Stack-Überlauf, da Sie dazu neigen zu locken, rechthaberisch Antworten und spam. Stattdessen beschreiben Sie das problem, und was wurde bisher getan, um es zu lösen.
Okay. Ich habe viele Möglichkeiten, Sie zu lösen. Im Allgemeinen bekomme ich exception:"java.net.SocketException: Malformed reply from SOCKS server". Ausnahme ist nicht abhängig von der Implementierung, e.x. ich habe versucht den code von der letzten comment - stackoverflow.com/questions/21742103/... .
Das ist jetzt im Grunde ein Duplikat der HTTP-Aufruf mit dem Socks-4-proxy. Siehe auch dieser Java bug.
InformationsquelleAutor Pter | 2014-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass Sie nicht über einen SOCKS-proxy an alle. Möglicherweise ist es ein HTTP-proxy.
Und beachten Sie, dass Sie aufgefordert, die falsche Frage. Dein code war richtig, es war Ihre Prämisse falsch war.
System.setProperty("socksProxyVersion", "4");
funktioniert nicht. Danke für die Hilfe. Beispiel für socks-Server gegründet werden können, die hier - incloak.com/proxy-list .Und ich siehe Beschreibung dieses fenomen hier - bugs.java.com/view_bug.do?bug_id=6964547 . Wie aktivieren?
Sollten Sie post, dass die Informationen als Antwort.
Ich habe das gleiche PROBLEM (Java 7 & 8) ich fand SOCKS-proxy und es funktioniert, und funktioniert NUR, wenn ich ihn als SOCKEN In den IE, winows PC) Und wenn ich versuche, in der PROSY-Verbindung ich receve gleichen Malformed reply from SOCKS server
wie um zu überprüfen, ob es einen socks4 oder socks5 proxy?
InformationsquelleAutor user207421
Erläuterung zu diesem bug: bugs.java.com/view_bug.do?bug_id=6964547
Müssen Sie manuell ändern-Modus-Socket-Objekt, mit diesem code:
InformationsquelleAutor Pter