درمیانی اکاؤنٹ کے لیے open-uri کا مخصوص Basic پراکسی اختیار استعمال کریں:

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پراکسی پتہ اور اس کا Basic صارف نام/پاس ورڈ.
proxyاس مشترکہ تصدیق شدہ اختیار کے بغیر پراکسی کا انتخاب؛ دونوں دینے سے argument خرابی ہوتی ہے۔
http_basic_authenticationمنزل سرور کا اکاؤنٹ۔
proxy: nilماحول کی طے شدہ اقدار کے باوجود اس پڑھنے کو براہ راست بنائیں۔

واضح پراکسی اختیار کے بغیر، open-uri اسکیم کے مخصوص پراکسی ماحول متغیرات استعمال کر سکتا ہے۔ تصدیق شدہ اختیار اپنا اینڈ پوائنٹ پہلے ہی شامل رکھتا ہے؛ اسے دوسری proxy قدر کی ضرورت نہیں۔

یہ انٹرفیس Basic پراکسی تصدیق سنبھالتا ہے۔ دوسرا طریقہ چاہنے والی سروس کو موزوں کلائنٹ یا منظور شدہ انضمام درکار ہوتا ہے۔ HTTPS تصدیق فعال رکھیں، پھر حیثیت/مواد کا مناسب جائزہ لیں: کام کرنے والا پراکسی لاگ ان ثابت نہیں کرتا کہ منزل نے متوقع وسیلہ واپس کیا۔

متعلقہ مضامین