कनेक्शन प्रयास के बाद दिया गया टाइमआउट पहले ही हो चुके प्रयास को छोटा नहीं कर सकता। पहले Net::HTTP इंस्टेंस बनाएँ, उसके टाइमआउट सेट करें, और फिर उसे शुरू करें।

http = Net::HTTP.new('example.com', 443,
                     '203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
http.start do |session|
  response = session.get('/')
end

पहले इच्छित HTTP एंडपॉइंट चुनें; HTTP प्रॉक्सी सूची अनुमत सार्वजनिक अनुरोधों के लिए उम्मीदवार देती है। संख्याएँ उदाहरण सीमाएँ हैं, हर कार्यभार के लिए सिफ़ारिश नहीं। कनेक्शन स्थापित करने और उसके बाद के पढ़ने के इंतज़ार अलग-अलग होते हैं। रीड टाइमआउट उस काम के लिए समग्र समय-सीमा नहीं है जो कई अनुरोध करता है या फिर से कोशिश करता रहता है।

जिस Ruby संस्करण को आप तैनात करते हैं उसके टाइमआउट दस्तावेज़ का उपयोग करें, जहाँ लागू हो वहाँ राइट और TLS-विशिष्ट सेटिंग्स सहित। Net::HTTP::Proxy का उपयोग करने वाला पुराना उदाहरण पहले प्रॉक्सी-कॉन्फ़िगर किया गया क्लास बना सकता है; मायने रखने वाले मान अब भी काम करने वाले इंस्टेंस के ही हैं।

संबंधित लेख