Sample code for 30+ languages & platforms
Tcl

HTTP/HTTPS using SOCKS5 Proxy

See more HTTP Examples

Demonstrates how to use HTTP/HTTPS with a SOCKS5 proxy.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

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

set http [new_CkHttp]

# Using a SOCKS5 proxy is just a matter of setting a few properties.
# Once these properties are set, all other coding is the same as when
# the connection is direct to the HTTP server.

# Set the SocksVersion property = 5 for SOCKS5
CkHttp_put_SocksVersion $http 5

# Set the SocksHostname to the SOCKS proxy domain name or IP address, 
# which may be IPv4 (dotted notation) or IPv6.
CkHttp_put_SocksHostname $http "192.168.1.100"

# The port where the SOCKS5 proxy is listening.
CkHttp_put_SocksPort $http 1080

# If the SOCKS5 proxy itself requires authentication, set the username/password 
# like this.  (otherwise leave the username/password empty)
CkHttp_put_SocksUsername $http "myUsername"
CkHttp_put_SocksPassword $http "myPassword"

# Now do whatever it is you need to do.  All communications will go through the proxy.
set html [CkHttp_quickGetStr $http "https://www.google.com/"]
if {[CkHttp_get_LastMethodSuccess $http] != 1} then {
    puts [CkHttp_lastErrorText $http]
    delete_CkHttp $http
    exit
}

puts "$html"
puts "----"
puts "Success!"

delete_CkHttp $http