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: []
}
]