Sample code for 30+ languages & platforms
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

Lua
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.
-- ...