Class Net::SSH::Proxy::SOCKS4
In: lib/net/ssh/proxy/socks4.rb
Parent: Object

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

  require 'net/ssh/proxy/socks4'

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

Methods

new   open  

Constants

VERSION = 4   The SOCKS protocol version used by this class
CONNECT = 1   The packet type for connection requests
GRANTED = 90   The status code for a successful connection

Attributes

options  [R]  The additional options that were given to the proxy‘s constructor.
proxy_host  [R]  The proxy‘s host name or IP address, as given to the constructor.
proxy_port  [R]  The proxy‘s port number.

Public Class methods

Create a new proxy connection to the given proxy host and port. Optionally, a :user key may be given to identify the username with which to authenticate.

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]