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
23 def configure(klass)
24   klass.plugin(:"proxy/http")
25   klass.plugin(:"proxy/socks4")
26   klass.plugin(:"proxy/socks5")
27 end
extra_options(options)
[show source]
   # File lib/httpx/plugins/proxy.rb
29 def extra_options(options)
30   options.merge(supported_proxy_protocols: [])
31 end
subplugins()
[show source]
   # File lib/httpx/plugins/proxy.rb
33 def subplugins
34   {
35     retries: ProxyRetries,
36   }
37 end