ഇടനില അക്കൗണ്ടിനായി 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 പരിശോധന ഓണാക്കി വയ്ക്കുക, തുടർന്ന് സ്റ്റാറ്റസ്/ഉള്ളടക്കം ഉചിതമായി പരിശോധിക്കുക: പ്രവർത്തിക്കുന്ന പ്രോക്സി ലോഗിൻ ലക്ഷ്യസ്ഥാനം പ്രതീക്ഷിച്ച വിഭവം തിരികെ നൽകി എന്ന് തെളിയിക്കുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ