module HTTPX::Plugins::Proxy

  1. lib/httpx/plugins/proxy.rb
  2. lib/httpx/plugins/proxy/http.rb
  3. lib/httpx/plugins/proxy/socks4.rb
  4. lib/httpx/plugins/proxy/socks5.rb
  5. lib/httpx/plugins/proxy/ssh.rb
  6. show all

This plugin adds support for proxies. It ships with support for:

  • HTTP proxies

  • HTTPS proxies

  • Socks4/4a proxies

  • Socks5 proxies

gitlab.com/os85/httpx/wikis/Proxy

Methods

Public Class

  1. configure
  2. extra_options
  3. subplugins

Constants

PROXY_ERRORS = [TimeoutError, IOError, SystemCallError, Error].freeze  

Public Class methods

configure(klass)
[show source]
   # File lib/httpx/plugins/proxy.rb
25 def configure(klass)
26   klass.plugin(:"proxy/http")
27   klass.plugin(:"proxy/socks4")
28   klass.plugin(:"proxy/socks5")
29 end
extra_options(options)
[show source]
   # File lib/httpx/plugins/proxy.rb
31 def extra_options(options)
32   options.merge(supported_proxy_protocols: [])
33 end
subplugins()
[show source]
   # File lib/httpx/plugins/proxy.rb
35 def subplugins
36   {
37     retries: ProxyRetries,
38   }
39 end