Sample code for 30+ languages & platforms
Perl Requires Chilkat v9.5.0.83+

HTTPS Requests over Squid Proxy Direct TLS Connection

See more HTTP Examples

Demonstrates how to send HTTP requests through an HTTP proxy that supports Direct TLS Connections. (Chilkat tests with a squid 4.11 proxy.)

A direct TLS connection to an HTTP proxy is where the initial connection to the proxy server is TLS.

Chilkat Perl Downloads

Chilkat2 Perl
use strict;
use warnings;
use Chilkat2;

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

my $http = Chilkat2::Http->new;

# Set the HTTP proxy domain or IP address.
$http->ProxyDomain('172.16.16.46');
# The proxy port..
$http->ProxyPort(3128);

# Indicate that we are to use a direct TLS connection with the HTTP proxy
# (we use a Squid Cache: Version 4.11 for testing)
$http->ProxyDirectTls(1);

# If the proxy requires a login or password, we can set it here.
# Otherwise comment out these lines.
$http->ProxyLogin('myProxyLogin');
$http->ProxyPassword('myProxyPassword');

# All requests sent on the http object will now go through the proxy.
# Give it a test:
my $s = $http->QuickGetStr('https://www.chilkatsoft.com/helloWorld.html');
if (!$http->LastMethodSuccess) {
    print $http->LastErrorText, "\n";
    exit;
}

# The LastErrorText property also contains information when method call succeeds.
# Have a look to see that the request was sent through the proxy:
print $http->LastErrorText, "\n";

print "---\n";
print $s, "\n";
print "---\n";
print "Success for TLS destination over direct TLS HTTP proxy.\n";