APIdock / Ruby
/
class

WEBrick ::HTTPProxyServer

ruby latest stable - Superclass: HTTPServer

An HTTP Proxy server which proxies GET, HEAD and POST requests.

To create a simple proxy server:

require 'webrick'
require 'webrick/httpproxy'
proxy = WEBrick ::HTTPProxyServer .new  Port: 8000
trap 'INT' do proxy.shutdown end
trap 'TERM' do proxy.shutdown end
proxy.start

See ::new for proxy-specific configuration items.

Modifying proxied responses

To modify content the proxy server returns use the :ProxyContentHandler option:

handler = proc do |req, res|
 if res['content-type'] == 'text/plain' then
 res.body << "\nThis content was proxied!\n"
 end
end
proxy =
 WEBrick ::HTTPProxyServer .new  Port: 8000, ProxyContentHandler: handler

Files

  • lib/webrick/httpproxy.rb

AltStyle によって変換されたページ (->オリジナル) /