Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > HTTP client + SOCKS


Автор: sai_NT 2.3.2012, 18:16
Недавно начал изучать Ruby и решил начать со знакомой мне уже давно работой с сетью. Наигрался с HTTPClient от Hiroshi и вот теперь возникла задача подружить его ил найти замену на другой класс, который бы позволял выполнять HTTP запросы через SOCKS, HTTP, HTTP(Connect) прокси. Поиск указал на ruby-proxifier от samuelkadolph. Проинсталил (gem install proxifier), скопипастил такой пример:
Код

require "proxifier/proxy"

proxy = Proxifier::Proxy("socks://" + ARGV[0])
socket = proxy.open("www.google.com", 80)
socket << "GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n"
socket.gets


но не могу теперь побороть такую ошибку:
Код

socks.rb:5:in `<main>': undefined method `Proxy' for Proxifier:Module (NoMethodE
rror)


если добавляю (не помню где подсмотрел)
Код

require "proxifier"


то вылазит такая ошибка:
Код

T:/Work/Ruby/lib/ruby/gems/1.9.1/gems/proxifier-1.0.2/lib/proxifier/proxy.rb:26:
in `open': undefined local variable or method `proxy' for #<Proxifier::SOCKSProx
y:0x1e91e48> (NameError)
        from socks.rb:7:in `<main>'


Помогите, пожалуйста, разобраться с сабжем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)