Sample code for 30+ languages & platforms
PureBasic

SFTP using HTTP Proxy

See more SFTP Examples

Demonstrates how to connect to an SFTP/SSH server through an HTTP proxy.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkSFtp.pb"

Procedure ChilkatExample()

    success.i = 0

    ; This example assumes the Chilkat API to have been previously unlocked.
    ; See Global Unlock Sample for sample code.

    sftp.i = CkSFtp::ckCreate()
    If sftp.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ; To connect through an HTTP proxy, set the HttpProxyHostname
    ; and HttpProxyPort properties to the hostname (or IP address)
    ; and port of the HTTP proxy.  Typical port numbers used by
    ; HTTP proxy servers are 3128 and 8080.
    CkSFtp::setCkHttpProxyHostname(sftp, "www.my-http-proxy.com")
    CkSFtp::setCkHttpProxyPort(sftp, 3128)

    ; Important:  Your HTTP proxy server must allow non-HTTP
    ; traffic to pass.  Otherwise this does not work.

    ; Connect to the SSH server through the HTTP proxy.  
    success = CkSFtp::ckConnect(sftp,"sftp.example.com",22)
    If success <> 1
        Debug CkSFtp::ckLastErrorText(sftp)
        CkSFtp::ckDispose(sftp)
        ProcedureReturn
    EndIf

    ; Your application is now connected to an SFTP/SSH server 
    ; through an HTTP proxy. 
    ; ..


    CkSFtp::ckDispose(sftp)


    ProcedureReturn
EndProcedure