2008/10/12

Rubyのopen-uriでProxy認証を越える

参考:proxy 認証の通し方まとめ

(1)環境変数を設定

export http_proxy=http://foo:bar@proxy.example.com:8080

(2)/usr/lib/ruby/1.8/open-uri.rbを編集

216c216
< klass = Net::HTTP::Proxy(proxy.host, proxy.port)
---
> klass = Net::HTTP::Proxy(proxy.host, proxy.port, proxy.user, proxy.password)

(3)簡単な動作試験

#!/usr/bin/ruby -Ks

require 'open-uri'

open('http://www.smokeymonkey.net/') do |http|
p http.read
end

exit