# File lib/net/ssh/proxy/socks4.rb, line 50 50: def open(host, port) 51: socket = TCPSocket.new(proxy_host, proxy_port) 52: ip_addr = IPAddr.new(Resolv.getaddress(host)) 53: 54: packet = [VERSION, CONNECT, port.to_i, ip_addr.to_i, options[:user]].pack("CCnNZ*") 55: socket.send packet, 0 56: 57: version, status, port, ip = socket.recv(8).unpack("CCnN") 58: if status != GRANTED 59: socket.close 60: raise ConnectError, "error connecting to proxy (#{status})" 61: end 62: 63: return socket 64: end