Class Net::SSH::Proxy::HTTP
In: lib/net/ssh/proxy/http.rb
Parent: Object

An implementation of an HTTP proxy. To use it, instantiate it, then pass the instantiated object via the :proxy key to Net::SSH.start:

  require 'net/ssh/proxy/http'

  proxy = Net::SSH::Proxy::HTTP.new('proxy.host', proxy_port)
  Net::SSH.start('host', 'user', :proxy => proxy) do |ssh|
    ...
  end

If the proxy requires authentication, you can pass :user and :password to the proxy‘s constructor:

  proxy = Net::SSH::Proxy::HTTP.new('proxy.host', proxy_port,
     :user => "user", :password => "password")

Note that HTTP digest authentication is not supported; Basic only at this point.

Methods

new   open  

Attributes

options  [R]  The map of additional options that were given to the object at initialization.
proxy_host  [R]  The hostname or IP address of the HTTP proxy.
proxy_port  [R]  The port number of the proxy.

Public Class methods

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

Public Instance methods

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

[Validate]