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.
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. |
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:
Return a new socket connected to the given host and port via the proxy that was requested when the socket factory was instantiated.