Kwa akaunti ya kati tumia chaguo maalum la Basic la proksi la 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 }

Badilisha sehemu ya mwisho ya hati na upate thamani za akaunti kutoka chanzo cha siri kilichokusudiwa. Usiweke nenosiri katika URL ambayo baadaye ubaguzi au ripoti ya usaidizi inaweza kuichapisha.

Chaguo la OpenReadMatumizi
proxy_http_basic_authenticationAnwani ya proksi na jina lake la mtumiaji/nenosiri la Basic.
proxyUchaguzi wa proksi bila chaguo hilo la uthibitisho lililojumuishwa; kutoa zote mbili husababisha hitilafu ya hoja.
http_basic_authenticationAkaunti ya seva lengwa.
proxy: nilFanya usomaji huu kuwa wa moja kwa moja licha ya chaguo-msingi za mazingira.

Bila chaguo bayana la proksi, open-uri inaweza kutumia vigeu vya mazingira vya proksi mahususi kwa mpango. Chaguo lililothibitishwa tayari linajumuisha sehemu yake ya mwisho; halihitaji thamani ya pili ya proxy.

Kiolesura hiki hushughulikia uthibitishaji wa Basic wa proksi. Huduma inayohitaji utaratibu mwingine inahitaji mteja unaoendana au muunganisho ulioidhinishwa. Acha uthibitishaji wa HTTPS ukiwa umewashwa, kisha kagua hali/maudhui ipasavyo: kuingia kwa proksi kunakofanya kazi hakuthibitishi kwamba lengwa limerudisha rasilimali inayotarajiwa.

Makala zinazohusiana