Visual Basic 6.0
Visual Basic 6.0
SSH Tunnel Uncommon Options
See more SSH Tunnel Examples
Demonstrates the UncommonOptions property, which enables optional behavior for uncommon requirements. The default is an empty string; provide a comma-separated list of keywords to enable more than one option. Available keywords are listed in the reference documentation.
Background: This is a catch-all for narrow workarounds that do not warrant their own properties — forcing a specific signature algorithm, disabling the periodic keep-alive, removing weak MACs, bypassing a VPN on Android, and so on. Most applications never set it. When you do, it is usually to satisfy a particular server's quirk or a specific security requirement, and the exact keyword matters, so consult the documented list rather than guessing.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the SshTunnel.UncommonOptions property, which enables optional behavior for
' uncommon requirements. The default is an empty string, appropriate for most applications.
' Provide a comma-separated list of keywords to enable more than one option.
Dim tunnel As New ChilkatSshTunnel
' For example, disable the periodic keep-alive ignore message and remove weak MAC algorithms
' from those offered. Available keywords are listed in the reference documentation.
tunnel.UncommonOptions = "NoKeepAliveIgnoreMsg,no-weak-mac-algs"
tunnel.DestHostname = "db.internal.example.com"
tunnel.DestPort = 5432
Dim sshPort As Long
sshPort = 22
success = tunnel.Connect("ssh.example.com",sshPort)
If (success = 0) Then
Debug.Print tunnel.LastErrorText
Exit Sub
End If
' Normally you would not hard-code the password in source. You should instead obtain it
' from an interactive prompt, environment variable, or a secrets vault.
Dim password As String
password = "mySshPassword"
success = tunnel.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
Debug.Print tunnel.LastErrorText
Exit Sub
End If
Dim listenPort As Long
listenPort = 1080
success = tunnel.BeginAccepting(listenPort)
If (success = 0) Then
Debug.Print tunnel.LastErrorText
Exit Sub
End If
Debug.Print "Tunnel established."
Dim waitForThreadExit As Long
waitForThreadExit = 1
success = tunnel.CloseTunnel(waitForThreadExit)
If (success = 0) Then
Debug.Print tunnel.LastErrorText
Exit Sub
End If