Ruby (Faraday)

Ruby (Faraday)

A Ruby HTTP client library with flexible proxy support for web requests.

Ruby (Faraday)

Faraday is the most popular HTTP client library for Ruby. It provides a flexible adapter-based architecture and supports proxy configuration for routing requests through HypeProxy.io.

Setting Up HypeProxy.io with Faraday

Basic Proxy Configuration

require 'faraday'

conn = Faraday.new(
  url: 'https://api.ipify.org',
  proxy: 'http://username:password@fr.hypeproxy.host:port'
)

response = conn.get('/?format=json')
puts response.body

Using Net::HTTP Directly

require 'net/http'
require 'uri'

proxy = URI.parse('http://fr.hypeproxy.host:port')
uri = URI.parse('https://api.ipify.org')

http = Net::HTTP.new(uri.host, uri.port, proxy.host, proxy.port, 'username', 'password')
http.use_ssl = true

response = http.get('/')
puts response.body

Tips

  • Use Faraday's middleware system for automatic retries through the proxy.
  • Both Faraday and Net::HTTP support HTTP proxies from HypeProxy.io.
  • Set appropriate timeouts to handle proxy connection delays.

Was this article helpful?