class ConnectProxy

Overview

Based on https://github.com/net-ssh/net-ssh/blob/master/lib/net/ssh/proxy/http.rb

Defined in:

connect-proxy.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(host, port : Int32, auth : NamedTuple(username: String, password: String) | Nil = nil) #

Create a new socket factory that tunnels via the given host and port. The +options+ parameter is a hash of additional settings that can be used to tweak this proxy connection. Specifically, the following options are supported:

  • :user => the user name to use when authenticating to the proxy
  • :password => the password to use when authenticating

[View source]

Class Method Detail

def self.behind_proxy? #

Simple check for relevant environment


[View source]
def self.disable_crl_checks : Bool #

[View source]
def self.disable_crl_checks=(disable_crl_checks : Bool) #

[View source]
def self.parse_proxy_url #

Grab the host, port


[View source]
def self.password : String | Nil #

[View source]
def self.password=(password : String | Nil) #

[View source]
def self.proxy_uri : String | Nil #

[View source]
def self.proxy_uri=(proxy_uri : String | Nil) #

[View source]
def self.username : String | Nil #

[View source]
def self.username=(username : String | Nil) #

[View source]
def self.verify_tls : Bool #

[View source]
def self.verify_tls=(verify_tls : Bool) #

[View source]

Instance Method Detail

def open(host, port, tls = nil, **connection_options) #

Return a new socket connected to the given host and port via the proxy that was requested when the socket factory was instantiated.


[View source]
def proxy_host : String #

The hostname or IP address of the HTTP proxy.


[View source]
def proxy_port : Int32 #

The port number of the proxy.


[View source]
def tls : OpenSSL::SSL::Context::Client | Nil #

The map of additional options that were given to the object at initialization.


[View source]