Package net.i2p.socks

Class SOCKS5Client


  • public class SOCKS5Client
    extends Object
    A simple SOCKS 5 client. Note: Caller is advised to setSoTimeout on the socket. Not done here.
    Since:
    0.9.33 adapted from net.i2p.i2ptunnel.socks.SOCKS5Server
    • Method Detail

      • connect

        public static void connect​(Socket sock,
                                   String connHostName,
                                   int connPort)
                            throws IOException
        Act as a SOCKS 5 client to connect to a proxy Will throw and close sock on all errors. Caller must close sock on success.
        Parameters:
        sock - socket to the proxy
        connHostName - hostname or IP for the proxy to connect to
        connPort - port for the proxy to connect to
        Throws:
        IOException
      • connect

        public static void connect​(Socket sock,
                                   String connHostName,
                                   int connPort,
                                   String configUser,
                                   String configPW)
                            throws IOException
        Act as a SOCKS 5 client to connect to a proxy Will throw and close sock on all errors. Caller must close sock on success.
        Parameters:
        sock - socket to the proxy
        connHostName - hostname or IP for the proxy to connect to
        connPort - port for the proxy to connect to
        configUser - username for proxy authentication or null
        configPW - password for proxy authentication or null
        Throws:
        IOException
      • connect

        public static void connect​(InputStream pin,
                                   OutputStream pout,
                                   String connHostName,
                                   int connPort)
                            throws IOException
        Act as a SOCKS 5 client to connect to a proxy Will throw and close pin and pout on all errors. Caller must close pin and pout on success.
        Parameters:
        pin - input stream from the proxy
        pout - output stream to the proxy
        connHostName - hostname or IP for the proxy to connect to
        connPort - port for the proxy to connect to
        Throws:
        IOException
      • connect

        public static void connect​(InputStream pin,
                                   OutputStream pout,
                                   String connHostName,
                                   int connPort,
                                   String configUser,
                                   String configPW)
                            throws IOException
        Act as a SOCKS 5 client to connect to a proxy Will throw and close pin and pout on all errors. Caller must close pin and pout on success.
        Parameters:
        pin - input stream from the proxy
        pout - output stream to the proxy
        connHostName - hostname or IP for the proxy to connect to
        connPort - port for the proxy to connect to
        configUser - username for proxy authentication or null
        configPW - password for proxy authentication or null
        Throws:
        IOException