Libssh2 channel direct tcpip ex

From Libssh2

LIBSSH2_CHANNEL *libssh2_channel_direct_tcpip_ex(LIBSSH2_SESSION *session, char *host, int port, char *shost, int sport);
#define libssh2_channel_direct_tcpip(session, host, port)
        libssh2_channel_direct_tcpip_ex((session), (host), (port), "127.0.0.1", 22)

About

Tunnel a TCP/IP connection through the SSH transport via the remote host to a third party. Communication from the client to the SSH server remains encrypted, communication from the server to the 3rd party host travels in cleartext.

Parameters

  • session
    Session instance as returned by libssh2_session_init().
  • host
    Third party host to connect to using the SSH host as a proxy.
  • port
    Port on third party host to connect to.
  • shost
    Host to tell the SSH server the connection originated on.
  • sport
    Port to tell the SSH server the connection originated from.

Returns=

  • On Success
    Newly allocated Channel instance.
  • On Failure
    NULL