Notaðu sérstakan Basic proxy-kost open-uri fyrir milliliðareikninginn:

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 }

Skiptu út endapunkti skjalsins og sæktu reikningsgildin úr tilætluðum leyndarmálagjafa. Setjið ekki lykilorðið í URL sem undantekning eða stuðningsskýrsla gæti prentað síðar.

OpenRead-kosturNotkun
proxy_http_basic_authenticationProxy-fang og Basic notandanafn/lykilorð þess.
proxyVal á proxy án þessa samsetta auðkenndu kosts; að gefa bæði veldur frumbreytuvillu.
http_basic_authenticationReikningur áfangastaðarþjónsins.
proxy: nilGerðu þessa lestur beina þrátt fyrir sjálfgefnar umhverfisstillingar.

Án skýrs proxy-kosts getur open-uri notað kerfissértækar proxy-umhverfisbreytur. Auðkenndi kosturinn inniheldur þegar endapunkt sinn; hann þarf ekki annað proxy gildi.

Þetta viðmót sér um Basic proxy-auðkenningu. Þjónusta sem krefst annars fyrirkomulags þarf samhæfan biðlara eða samþykkta samþættingu. Haltu HTTPS-staðfestingu virkri og skoðaðu síðan stöðu/efni: virk proxy-innskráning sannar ekki að áfangastaðurinn hafi skilað væntu auðlindinni.

Tengdir greinar