Ответ 1
Открытый URI использует переменную среды HTTP_PROXY
Вот статья о том, как использовать его для обоих окон и вариантов unix.
http://kaamka.blogspot.com/2009/06/httpproxy-environment-variable.html
вы также можете установить его непосредственно в рубине с помощью хэша ENV
ENV['HTTP_PROXY'] = 'http://username:[email protected]:port'
в документации net/http говорится, что не следует полагаться на среду и устанавливать ее каждый раз
require 'net/http'
require 'uri'
proxy_host = 'your.proxy.host'
proxy_port = 8080
uri = URI.parse(ENV['http_proxy'])
proxy_user, proxy_pass = uri.userinfo.split(/:/) if uri.userinfo
Net::HTTP::Proxy(proxy_host, proxy_port,
proxy_user, proxy_pass).start('www.example.com') {|http|
# always connect to your.proxy.addr:8080 using specified username and password
:
}
из http://ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html