Ортомчу аккаунт үчүн 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Ошол бириктирилген аутентификацияланган параметрсиз прокси тандоо; экөөнү тең берүү аргумент катасын жаратат.
http_basic_authenticationМаксаттык сервердин аккаунту.
proxy: nilЧөйрөнүн демейки маанилерине карабастан бул окууну түз кылыңыз.

Так прокси параметри жок болсо, open-uri схемага таандык прокси чөйрө өзгөрмөлөрүн колдоно алат. Аутентификацияланган параметр өзүнүн акыркы чекитин камтыйт; ага экинчи proxy мааниси керек эмес.

Бул интерфейс Basic прокси аутентификациясын иштетет. Башка механизмди талап кылган кызмат шайкеш клиентти же бекитилген интеграцияны талап кылат. HTTPS текшерүүсүн күйүк тутуңуз, анан статус/мазмунду тиешелүү түрдө текшериңиз: иштеген прокси кирүү максат күтүлгөн ресурсту кайтарганын далилдебейт.

Тектеш макалалар