我一直试图测试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
答案 0 :(得分:1)
您传递了错误的ProxyURI选项,它应该是:
:ProxyURI => URI.parse("http://#{host_1_ip}:#{port_1}/")