java.lang.Object
org.eclipse.jgit.internal.transport.sshd.proxy.AbstractClientProxyConnector
org.eclipse.jgit.internal.transport.sshd.proxy.Socks5ClientConnector
All Implemented Interfaces:
org.apache.sshd.client.session.ClientProxyConnector, StatefulProxyConnector

public class Socks5ClientConnector extends AbstractClientProxyConnector
A AbstractClientProxyConnector to connect through a SOCKS5 proxy.
See Also:
  • Constructor Details

    • Socks5ClientConnector

      public Socks5ClientConnector(@NonNull InetSocketAddress proxyAddress, @NonNull InetSocketAddress remoteAddress)
      Creates a new Socks5ClientConnector. The connector supports anonymous connections as well as username-password or Kerberos5 (GSS-API) authentication.
      Parameters:
      proxyAddress - of the proxy server we're connecting to
      remoteAddress - of the target server to connect to
    • Socks5ClientConnector

      public Socks5ClientConnector(@NonNull InetSocketAddress proxyAddress, @NonNull InetSocketAddress remoteAddress, String proxyUser, char[] proxyPassword)
      Creates a new Socks5ClientConnector. The connector supports anonymous connections as well as username-password or Kerberos5 (GSS-API) authentication.
      Parameters:
      proxyAddress - of the proxy server we're connecting to
      remoteAddress - of the target server to connect to
      proxyUser - to authenticate at the proxy with
      proxyPassword - to authenticate at the proxy with
  • Method Details

    • sendClientProxyMetadata

      public void sendClientProxyMetadata(org.apache.sshd.client.session.ClientSession sshSession) throws Exception
      Throws:
      Exception
    • messageReceived

      public void messageReceived(org.apache.sshd.common.io.IoSession session, org.apache.sshd.common.util.Readable buffer) throws Exception
      Description copied from interface: StatefulProxyConnector
      Handle a received message.
      Parameters:
      session - to use for writing data
      buffer - received data
      Throws:
      Exception - if data cannot be read, or the connection attempt fails