मध्यस्थ खात्यासाठी open-uri चा समर्पित बेसिक प्रॉक्सी पर्याय वापरा:

require 'open-uri'

body = URI.open(
  'https://example.com/',
  proxy_http_basic_authentication: [
    'http://203.0.113.10:8080',
    ENV.fetch('PROXY_USER'),
    ENV.fetch('PROXY_PASSWORD')
  ],
  open_timeout: 5,
  read_timeout: 10
) { |response| response.read }

दस्तऐवजाचा एंडपॉइंट बदला आणि खात्याची मूल्ये इच्छित गुप्त स्रोतातून घ्या. पासवर्ड अशा URL मध्ये ठेवू नका जी नंतर अपवाद किंवा सहाय्य अहवाल प्रिंट करू शकेल.

OpenRead पर्यायवापर
proxy_http_basic_authenticationप्रॉक्सी पत्ता आणि त्याचे बेसिक वापरकर्तानाव/पासवर्ड.
proxyत्या एकत्रित प्रमाणित पर्यायाशिवाय प्रॉक्सी निवड; दोन्ही दिल्यास argument त्रुटी येते.
http_basic_authenticationगंतव्य सर्व्हरचे खाते.
proxy: nilपर्यावरण डीफॉल्ट असूनही हे वाचन थेट करा.

स्पष्ट प्रॉक्सी पर्याय नसल्यास, open-uri योजना-विशिष्ट प्रॉक्सी पर्यावरण चल वापरू शकते. प्रमाणित पर्यायात त्याचा एंडपॉइंट आधीच समाविष्ट आहे; त्याला दुसऱ्या proxy मूल्याची आवश्यकता नाही.

हा इंटरफेस बेसिक प्रॉक्सी प्रमाणीकरण हाताळतो. दुसरी पद्धत आवश्यक असलेल्या सेवेला सुसंगत क्लायंट किंवा मंजूर एकत्रीकरण लागते. HTTPS पडताळणी सुरू ठेवा, नंतर स्थिती/सामग्री योग्यरित्या तपासा: कार्यरत प्रॉक्सी लॉगिन गंतव्याने अपेक्षित संसाधन परत दिले हे सिद्ध करत नाही.

संबंधित लेख