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
FaradayandNet::HTTPsupport HTTP proxies from HypeProxy.io. - Set appropriate timeouts to handle proxy connection delays.
