Emacs 31.1 හි URL ප්රොක්සි පිවිසුම: auth-source සහ CONNECT සීමා
Emacs හි URL පුස්තකාලය සඳහා සත්යාපිත HTTP ප්රොක්සියක් වින්යාස කරන්න, එහි Basic අක්තපත්ර සෙවීම තේරුම් ගන්න, සහ Emacs 31.1 හි HTTPS CONNECT මාර්ගය සැලකිල්ලට ගන්න.
ප්රොක්සියේ ලිපිනය Emacs වෙත පවසන්නේ කොහේ සම්බන්ධ විය යුතුද යන්නයි. එහි පිවිසුම සංවාදයේ තවත් කොටසකි. සාමාන්ය HTTP ඉල්ලීමක් සඳහා, Emacs හි URL පුස්තකාලයට ප්රොක්සියේ සත්යාපන අභියෝගයට පිළිතුරු දිය හැක, auth-source වෙතින් අක්තපත්ර ලබා ගත හැක හෝ අන්තර්ක්රියාකාරීව විමසිය හැක, සහ සැසියේ තබා ඇති අක්තපත්ර නැවත භාවිත කළ හැක.
පහත විස්තර Emacs 31.1 අනුගමනය කරයි. ඒවා URL පුස්තකාලය භාවිත කරන ක්රියාවලට අදාළ වේ; Emacs ඇසුරුමක් මගින් ආරම්භ කරන බාහිර බාගැනීම් මෙවලමට එහිම සත්යාපන මාර්ගයක් ඇත.
මාර්ගය නියම කරන්න, පසුව HTTP ට පිවිසුම ඉල්ලීමට ඉඩ දෙන්න
ස්ථාවර ප්රොක්සි අන්ත ලක්ෂ්යයක් ලේඛනගත විකල්පයෙන් තෝරා ගත හැක:
(setq url-proxy-services
'(("http" . "proxy.example:8080")
("https" . "proxy.example:8080")))
ස්ථාන දරන්නා ලබා දී ඇති අන්ත ලක්ෂ්යයෙන් ප්රතිස්ථාපනය කරන්න. යතුරු ගමනාන්ත URL ක්රම විස්තර කරයි. HTTPS සටහන එකතු කිරීම HTTPS ගමනාන්ත සඳහා මාර්ගයක් තෝරයි; එය තමන් විසින්ම අක්තපත්ර සපයන්නේ නැත.
සාමාන්ය HTTP ඉල්ලීමක් අතරතුර, ප්රොක්සියට 407 Proxy Authentication Required සහ Proxy-Authenticate අභියෝගයකින් පිළිතුරු දිය හැක. URL පුස්තකාලය සහාය දක්වන සත්යාපන ක්රමයක් තෝරා ප්රොක්සි අන්ත ලක්ෂ්යය සඳහා අක්තපත්ර ලබා ගනී. පසුව එය Proxy-Authorization සමඟ නැවත උත්සාහ කරයි.
Basic සත්යාපනය සඳහා, සුදුසු අක්තපත්ර නොමැති විට අන්තර්ක්රියාකාරී ඉල්ලීමකට පරිශීලක නාමය සහ මුරපදය විමසිය හැක. අන්තර්ක්රියාකාරී නොවන ලෙස සලකුණු කළ ඉල්ලීමකට එම විමසුම් මත රඳා පැවතිය නොහැක. ප්රොක්සි පිවිසුම ගමනාන්ත වෙබ් අඩවියේ පිවිසුමෙන් ද වෙන් වේ: වෙබ් අඩවියක 401 අභියෝගය වෙනත් මාර්ගයක් අනුගමනය කරයි.
ස්ථිර අක්තපත්ර auth-source තුළ තබන්න
auth-source දැනටමත් ~/.authinfo.gpg වැනි සංකේතනය කළ අක්තපත්ර ගොනුවක් කියවන්නේ නම්, මෙම උදාහරණය සඳහා Basic සටහනේ ස්වරූපය මෙසේය:
machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD
ඔබේ සැබෑ ගිණුම සහ රහස භාවිත කරන්න, සහ ගොනුව ඔබ වින්යාස කළ auth-sources අතර ඇති බවට වග බලා ගන්න. පේළිය ගැළපෙන ක්ෂේත්ර පෙන්වයි; එය ඔබේ Lisp ආරම්භක ගොනුවේ මුරපදයක් තැබීමට උපදෙසක් නොවේ.
Emacs 31.1 හි Basic ක්රියාත්මක කිරීමේදී කරුණු දෙකක් වැදගත් වේ. එය සංඛ්යාත්මක TCP තොටින් තොරව ප්රොක්සියේ සත්කාරක නාමය සොයයි, සහ ප්රොක්සි URL හි ක්රමය auth-source හි තොටුපළ අගය ලෙස යවයි. මෙම HTTP ප්රොක්සිය සඳහා, TCP සම්බන්ධතාවය 8080 තොටුපළ භාවිත කළත්, එම අගය http වේ.
මෙම සෙවීමට අභියෝගයේ realm හෝ සංඛ්යාත්මක ප්රොක්සි තොටුපළ ඇතුළත් නොවේ. එකම සත්කාරක නාමයේ realms හෝ ප්රොක්සි තොටුපළ කිහිපයක් සඳහා එය විවිධ Basic මුරපද තෝරනු ඇතැයි බලාපොරොත්තු නොවන්න. Digest වෙනත් සත්කාරක සෙවීමක් භාවිත කරයි, එබැවින් ඉහත උදාහරණය Basic සඳහා විශේෂිතය.
URL පුස්තකාලය තමන්ගේම සත්යාපන කෑෂ් එකක් ද තබා ගනී. එහි Basic සටහන් ප්රොක්සි අන්ත ලක්ෂ්ය වෙන් කරන අතර අන්ත ලක්ෂ්යයක් තුළ realm හෝ නාමාවලි ගැළපීම භාවිත කරයි; එම කෑෂ් auth-source සෙවීමෙන් වෙන් වේ. විමසුමකදී මුරපදයක් ටයිප් කිරීම ඔබේ ස්ථිර අක්තපත්ර ගොනුවේ නව සටහනක් සුරකින්නේ නැතිව සැසි කෑෂ් පිරවිය හැක.
HTTPS ට පෙර සත්යාපන පියවරක් ඇත
HTTP ප්රොක්සියක් හරහා HTTPS ගමනාන්තයක් සඳහා, Emacs පළමුව CONNECT යවයි. එබැවින් වෙබ් අඩවිය සමඟ සංකේතනය කළ සම්බන්ධතාවයට ළඟා වීමට පෙර සත්යාපනය අවශ්ය විය හැක.
Emacs 31.1 හි, CONNECT ඉල්ලීම් ගොඩනඟන්නා එහි සත්යාපන යන්ත්රය හරහා දැනටමත් ලබා ගත හැකි සත්යාපනය පරීක්ෂා කරයි, කෑෂ් කළ Basic අක්තපත්ර ඇතුළුව. එහි Basic මාර්ගය එම අවස්ථාවේදී නව auth-source සටහනක් ඉල්ලන්නේ හෝ ගෙන එන්නේ නැත. 200 නොවන CONNECT ප්රතිචාරයක් ද ඉහත විස්තර කළ සාමාන්ය HTTP 407 අභියෝග හසුරුවන්නට ඇතුල් නොවේ.
එහෙයින්, සාමාන්ය HTTP Basic අභියෝගයකට පිළිතුරු දිය හැකි auth-source සටහනක් නව සැසියක පළමු HTTPS ඉල්ලීම සාර්ථකව සත්යාපනය වන බවට සහතිකයක් නොවේ. සුදුසු කෑෂ් කළ අක්තපත්ර ඇති සැසියකට වෙනස් ආරම්භක තත්ත්වයක් ඇත. එම මුරපද සටහන නැවත නැවත සංස්කරණය කිරීම මාර්ග දෙක අතර මෙම වෙනස තමන් විසින්ම ඉවත් කළ නොහැක.
HTTPS ක්රියාවක් ප්රොක්සියේ නතර වුවහොත්, CONNECT ට 407 ලැබුණේද සහ ඔබ මෙම නිකුතුවේ හැසිරීම භාවිත කරන්නේද යන්න තීරණය කරන්න. ප්රොක්සිය විසින් ඉදිරිපත් කරන සත්යාපන ක්රමය ද තහවුරු කරන්න. Basic අක්තපත්ර සටහන සෑම ව්යවසාය සත්යාපන පද්ධතියකටම විශ්වීය අඩප්ටරයක් නොවේ.
ස්ථිර වින්යාසය පොදු ප්රොක්සි විකල්පයේ සහ ඔබ තෝරාගත් අක්තපත්ර පසුතලයේ තබා ගන්න. URL පුස්තකාලයේ අභ්යන්තර Basic ගබඩාව මෙම හැසිරීම තේරුම් ගැනීමට ප්රයෝජනවත් වේ, නමුත් එම පෞද්ගලික දත්ත ව්යුහය අතින් පිරවීම වින්යාසය ක්රියාත්මක කිරීමේ විස්තරවලට බැඳ තබනු ඇත.