2

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
4

1 に答える 1

1

間違ったProxyURIオプションを渡しました。次のようになります。

:ProxyURI => URI.parse("http://#{host_1_ip}:#{port_1}/")
于 2012-12-05T16:51:51.247 に答える