Lua
Lua
SFTP using SOCKS Proxy
See more SFTP Examples
Demonstrates how to connect to an SFTP/SSH server through a SOCKS4 or SOCKS5 proxy.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local sftp = chilkat.SFtp.new()
-- To use a SOCKS4 or SOCKS5 proxy, simply set the following
-- properties prior to connecting:
-- The SOCKS hostname may be a domain name or
-- IP address:
sftp.socks_hostname = "www.mysocksproxyserver.com"
sftp.socks_port = 1080
sftp.socks_username = "myProxyLogin"
sftp.socks_password = "myProxyPassword"
-- Set the SOCKS version to 4 or 5 based on the version
-- of the SOCKS proxy server:
sftp.socks_version = 5
-- Note: SOCKS4 servers only support usernames without passwords.
-- SOCKS5 servers support full login/password authentication.
-- Connect to the SSH server.
-- The standard SSH port = 22
-- The hostname may be a hostname or IP address.
local hostname = "sftp.example.com"
local port = 22
local success = sftp:connect(hostname, port)
if not success then
print(sftp.last_error_text)
return
end
-- Your application is now connected to an SFTP/SSH server
-- through a SOCKS4 or SOCKS5 proxy.
-- ...