మధ్యవర్తి ఖాతా కోసం 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 ధృవీకరణను ఆన్లో ఉంచి, తర్వాత స్థితి/కంటెంట్ను తగినట్లు తనిఖీ చేయండి: పనిచేసే ప్రాక్సీ లాగిన్ గమ్యస్థానం ఆశించిన వనరును తిరిగి ఇచ్చిందని నిరూపించదు.

సంబంధిత వ్యాసాలు