GitHub - steverovsky/proxin: Combine proxies with actions for checking and profiling.

Combine proxies with actions for checking and profiling.

require "proxin"

proxy = Proxin::Proxy.new(
  ip: "51.158.68.133", 
  port: "8811", 
  username: nil, 
  password: nil
)

action = Proxin::Action::HTTPGetter.new(
  uri: "https://google.com"
)

boiler = Proxin::Boiler.new([proxy], [action])
boiler.call

boiler.conclusion.status
=> "success"

boiler.conclusion.groups.alive
=> [
  {
    proxy: #<Proxin::Proxy @ip="51.158.68.133", @port="8811", @username=nil, @password=nil>,
    successful_tasks: [
      {
        action: #<Proxin::Action::HTTPGetter @uri="https://google.com">,
        proxy: #<Proxin::Proxy @ip="51.158.68.133", @port="8811", @username=nil, @password=nil>,
        output: #<Proxin::Implementers::HTTPGetterOutput @uri="https://google.com, @status="success", @response_code=200>
      }
    ],
    failed_tasks: []
  }
]