Ruby open-uri: මූලික ප්රොක්සි සත්යාපනය වින්යාස කිරීම
open-uri හි ප්රොක්සි සත්යාපන විකල්පය ගමනාන්ත අක්තපත්ර හෝ පරිසර පෙරනිමි අගයන් සමඟ නොමිශ්ර කර භාවිත කරන්න.
අතරමැදි ගිණුම සඳහා 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 }ලේඛනයේ අන්ත ලක්ෂ්යය වෙනස් කර ගිණුම් අගයන් අදහස් කළ රහස් මූලාශ්රයෙන් ලබා ගන්න. පසුව ව්යතිරේකයක් හෝ සහාය වාර්තාවක් මුද්රණය කළ හැකි URL එකක මුරපදය නොදමන්න.
| OpenRead විකල්පය | භාවිතය |
|---|---|
proxy_http_basic_authentication | ප්රොක්සි ලිපිනය සහ එහි මූලික පරිශීලක නාමය/මුරපදය. |
proxy | එම ඒකාබද්ධ සත්යාපිත විකල්පය නොමැතිව ප්රොක්සි තේරීම; දෙකම දුන් විට argument දෝෂයක් ඇති වේ. |
http_basic_authentication | ගමනාන්ත සේවාදායකයේ ගිණුම. |
proxy: nil | පරිසර පෙරනිමි තිබියදීත් මෙම කියවීම සෘජු කරන්න. |
පැහැදිලි ප්රොක්සි විකල්පයක් නොමැතිව, open-uri ක්රමයට විශේෂිත ප්රොක්සි පරිසර විචල්ය භාවිත කළ හැක. සත්යාපිත විකල්පයේ එහි අන්ත ලක්ෂ්යය දැනටමත් ඇත; එයට දෙවන proxy අගයක් අවශ්ය නොවේ.
මෙම අතුරුමුහුණත මූලික ප්රොක්සි සත්යාපනය හසුරුවයි. වෙනත් ක්රමවේදයක් අවශ්ය සේවාවකට ගැළපෙන සේවාලාභියෙකු හෝ අනුමත ඒකාබද්ධතාවක් අවශ්ය වේ. HTTPS සත්යාපනය සක්රියව තබා, පසුව තත්ත්වය/අන්තර්ගතය උචිත ලෙස පරීක්ෂා කරන්න: ක්රියාකාරී ප්රොක්සි පිවිසුම ගමනාන්තය බලාපොරොත්තු වූ සම්පත් නැවත ලබා දුන් බව ඔප්පු නොකරයි.