链接Webrick代理

时间:2012-12-04 20:14:48

标签: ruby-on-rails ruby proxy

我一直试图测试Webrick代理的链接,我遇到了一些麻烦。

每个代理在127.0.0.1:port上都可以正常工作(当:ProxyURI被注释掉为proxy_2时),但是我收到了错误:

ERROR unsupported method `GET'. 
当我尝试链接它们时,从proxy_2输出(httpproxy.rb)

澄清一下,当我链接它们时,我使用127.0.0.1:8086作为我的另一个应用程序的访问点。

查看proxy_1的日志,似乎没有收到任何请求。

非常感谢任何帮助。

require 'webrick'
require 'webrick/httpproxy'

port_1 = 8085
port_2 = 8086

proxy_1 = 
  WEBrick::HTTPProxyServer.new(
    :Port          => port_1,
    :ServerType    => Thread,
    :Logger        => WEBrick::Log.new("./logs/#{port_1}.out"),
    :ServerName => "future_authentication_proxy"
  )
proxy_1.start

proxy_2 = 
  WEBrick::HTTPProxyServer.new(
    :Port          => port_2,
    :ProxyURI => '127.0.0.1:'+port_1.to_s
  )
trap("INT"){
  proxy_1.shutdown
  proxy_2.shutdown
}
proxy_2.start

1 个答案:

答案 0 :(得分:1)

您传递了错误的ProxyURI选项,它应该是:

:ProxyURI => URI.parse("http://#{host_1_ip}:#{port_1}/")