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.

InformationsquelleAutor Pter | 2014-11-30

Schreibe einen Kommentar