හොස්ට්ගේ URL සමඟ අමුත්තා VM හි PAC ප්රොක්සි ඇයි අසාර්ථක වන්නේ
PAC URL එකක් ප්රතිපත්ති ස්ක්රිප්ටයකට යොමු වේ, ප්රොක්සියකට නොවේ. අමුත්තා එය ලබාගෙන, තම ස්වකීය ලිපින සමඟ ඇගයීමට ලක්කර, පසුව තෝරාගන්නා ප්රොක්සියට ළඟා විය යුතුය.
«හොස්ට් මේ PAC ගොනුව භාවිතා කරයි, එබැවින් මම එම URL එකම VM තුළ තැබුවෙමි» යනු සාධාරණ වාක්යයක් සහ අසම්පූර්ණ සැලසුමකි. PAC URL එකක් ප්රතිපත්ති ස්ක්රිප්ටයකට යොමු වේ, ප්රොක්සියකට නොවේ. අමුත්තාට එම ස්ක්රිප්ටය ලබාගෙන, අමුත්තාගේම ලිපින සමඟ එය ඇගයීමට ලක්කර, පසුව ස්ක්රිප්ටය නම් කරන ඕනෑම ප්රොක්සියකට ළඟා වන තෙක්, URL යනු සැකසුම් ක්ෂේත්රයක ඇති අකුරු පෙළක් පමණි. අතථ්ය යන්ත්රවල ප්රොක්සි ප්රතිපත්තිය වටා ඇති බොහෝ ව්යාකූලත්වය එම එක් පේළියම සම්පූර්ණ වින්යාසය ලෙස සැලකීමෙන් පැමිණේ.
PAC URL එකක් ස්ක්රිප්ටයක් මිස ප්රොක්සියක් නොවේ
ගොනුවේ URL එකක් සහ හොස්ට් එකක් ගෙන ප්රොක්සි විස්තරයක් හෝ DIRECT යන වචනය ආපසු දෙන ශ්රිතයක් ඇත. URL තුළ යෙදුමට රථවාහන කොතැනට යවන්නද යන්න පවසන කිසිවක් නැත; එම තීරණය ධාවන කාලයේදී, ස්ක්රිප්ටය තුළ, ස්ක්රිප්ටය වේදිකාවෙන් ඉල්ලන දත්ත සමඟ ගනු ලැබේ. PAC URL එකක් පිළිගන්නා සැකසුම් සංවාදයක් තීරණ ක්රියාවලියකට යොමුවක් පිළිගනී.
එම වෙනස නිසාම URL එක පිටපත් කිරීම සාර්ථක වූ බව පෙනිය හැක. ක්ෂේත්රය පිරවේ, සැකසුම සුරැකේ, සහ අසාර්ථකත්වය පසුව පමණක්, ස්ක්රිප්ටය ලබාගත නොහැකි විට හෝ අමුත්තාට ළඟා විය නොහැකි ප්රොක්සියක් ආපසු දෙන විට පමණක් දිස්වේ.
පියවර හතරම වෙන වෙනම අසාර්ථක වේ
අමුත්තා තුළ කරුණු හතරක් පිළිවෙලට සිදු විය යුතු අතර, එක් එක් කරුණට තමන්ගේම දෝෂ සලකුණක් ඇත. අමුත්තා PAC ගොනුව ලබාගනී. යෙදුම ස්ථානීය තොරතුරු සමඟ ඉල්ලා සිටින URL එක සඳහා ස්ක්රිප්ටය ඇගයීමට ලක්කරයි. තෝරාගත් ප්රොක්සිය විසඳා එයට ළඟා වේ. ප්රොක්සිය ඉල්ලා සිටින්නේ නම් සත්යාපනය සිදු වේ.
ලබාගැනීම ඔප්පු කිරීමෙන් ආරම්භ කරන්න, එය නොමැතිව ඉතිරි සියල්ල අර්ථ විරහිත බැවිනි. පෞද්ගලික සේවාදායකයක ඇති PAC ගොනුවකට ඕනෑම නීතියක් උපකාර කිරීමට පෙර එම සේවාදායකයට අවසර ලත් මාර්ගයක් අවශ්ය වන අතර, ළඟා විය නොහැකි ස්ක්රිප්ටයක් තුළ ප්රොක්සි තේරීමකට එය ලබාගන්නා මාර්ගය සෑදිය නොහැක:
curl -sS -o /dev/null -w '%{http_code}\n' http://pac.corp.example/proxy.pac
getent hosts pac.corp.example
එම ඉල්ලීම අමුත්තාගෙන් අසාර්ථක වී හොස්ට්ගෙන් සාර්ථක නම්, ගැටලුව ස්ක්රිප්ටයේ අන්තර්ගතයේ නොව, අමුත්තාගේ PAC සේවාදායකයට ඇති මාර්ගයේ ය. එය JavaScript ගොනුවක් ආපසු දෙන්නේ නම්, දෙවන පියවරට ගොස් ස්ක්රිප්ටය අමුත්තාගේ සන්දර්භය සඳහා තීරණය කරන දේ සොයා ගන්න.
එම ස්ක්රිප්ටයම VM තුළ වෙනස් ලෙස තීරණය කරයි
PAC ශ්රිත ඉල්ලා සිටින හොස්ට් සහ ඇගයීම සිදු කරන යන්ත්රය පිළිබඳ තොරතුරු පරීක්ෂා කළ හැක. සේවාලාභියාගේම ලිපිනය මත ගොඩනැගූ නීතියක්, උදාහරණයක් ලෙස අතුරුමුහුණත් ලිපිනයක් හෝ උපජාල සාමාජිකත්වයක් පරීක්ෂා කරන එකක්, භෞතික හොස්ට්ගේ නොව අමුත්තාගේ ලිපිනය දකිනු ඇත. හොස්ට් පැත්තේ NAT පිටුපස මේවා වෙනස් ලිපින වන අතර, එබැවින් එම ස්ක්රිප්ටයම තවත් ප්රොක්සියක් තෝරා ගත හෝ VM තුළ DIRECT වෙත ආපසු යා හැක.
මෙය ස්ක්රිප්ටයේ දෝෂයක් නොවේ. ස්ක්රිප්ටය ලියා ඇත්තේ කුමක් සඳහාද එයම වෙනත් ආදානයක් සමඟ කරමින් සිටී, එයම හොස්ට් ප්රොක්සිය භාවිතා කරන අමුත්තා සෘජුව සම්බන්ධ වන ව්යාකූල වාර්තාව පැහැදිලි කරයි. තීරණය ගැන සිතා බැලීම වෙනුවට එය නැවත නිපදවන්න: ලිපිනයක් සහ URL එකක් ගන්නා PAC ඇගයුම්කරුවෙක්, ඔබේ බෙදාහැරීමේ එවැන්නෙක් තිබේ නම්, එක් විධානයකින් ප්රශ්නය විසඳයි. නැත්නම් සැබවින්ම භාවිතා වන යෙදුම සමඟ පරීක්ෂා කරන්න, අනුමාන කිරීම වෙනුවට එහි ප්රොක්සි ලොගය කියවන්න.
අමුත්තා හොස්ට්ගේ ප්රොක්සි සැකසුම් උරුම කරගෙන ඇත යැයි නිගමනය නොකරන්න, මන්ද එහි රථවාහන හොස්ට් පැත්තේ පරිවර්තනය හරහා යයි. ජාල පරිවර්තනය පැකට් ඉදිරියට යවයි; එය යෙදුම් වින්යාසය පිටපත් නොකරයි, සහ පද්ධති ප්රොක්සිය යනු යෙදුම් වින්යාසයයි.
PAC කිසිසේත් නොකියවන මෙවලම්
විධාන රේඛා මෙවලම් වෙනම සීමාවක් වන අතර, මෙතැනදී බොහෝ කාලය නාස්ති වේ. curl PAC ගොනු ක්රියාත්මක නොකරයි, එහි ප්රොක්සි ලේඛනය පැහැදිලිව පවසන පරිදි. ප්රොක්සි විචල්යයක් PAC බාගැනීමේ URL වෙත යොමු කිරීමෙන් ස්ක්රිප්ටය ප්රොක්සි අන්ත ලක්ෂ්යයක් නොවේ; මෙවලම JavaScript ගොනුවක් සමඟ HTTP කථා කිරීමට උත්සාහ කර ජාල ගැටලුවක් සේ පෙනෙන ලෙස අසාර්ථක වේ.
එයම ස්පෂ්ට ප්රොක්සි විචල්ය හෝ තමන්ගේම වින්යාසය පමණක් ගරු කරන බොහෝ පැකේජ කළමනාකරුවන්ට, භාෂා ධාවන පරිසරවලට සහ ගොඩනැගීමේ මෙවලම්වලටද අදාළ වේ. ඔබට වැදගත් පරීක්ෂණය CLI මෙවලමක් නම්, PAC ස්ක්රිප්ටය තෝරා ගැනීමට ඉඩ තිබූ නිශ්චිත ප්රොක්සිය සමඟ එය වින්යාස කරන්න, සහ එම තේරීමට ඔබ පැමිණි ආකාරය සටහන් කරන්න, එවිට ඊළඟ පුද්ගලයාට එය නැවත කළ හැක.
Linux හි ඩෙස්ක්ටොප් යෙදුම් සඳහා, පද්ධති සැකසුම ස්වයංක්රීය මාදිලියට දමා URL එකක්ද දිය යුතුය; මාදිලිය තවමත් අත්පොත වන විට සුරකින URL කිසිවක් නොකරයි. දෙකම පරීක්ෂා කරන්න, සහ ඒවා අමුත්තා තුළ පරීක්ෂා කරන්න:
gsettings get org.gnome.system.proxy mode
gsettings get org.gnome.system.proxy autoconfig-url
DIRECT ද තීරණයකි
PAC ප්රතිඵලය DIRECT නම් යෙදුම HTTP ප්රොක්සිය මඟ හරින බවයි, එය ජාලයෙන් පැන ගිය බව නොවේ. ලැබෙන සම්බන්ධතාවය තවමත් උමඟක් හරහා මෙහෙයුම් පද්ධති මාර්ගයක් අනුගමනය කළ හැක, නැතහොත් ප්රොක්සි භාවිතයට කිසිදු සම්බන්ධයක් නැති හේතූන් නිසා අසාර්ථක විය හැක. ඊට ප්රතිවිරුද්ධව, ප්රොක්සි ප්රතිඵලයක් එක් යෙදුමක ඉල්ලීම විස්තර කරයි, අමුත්තා තුළ ඇති සෑම ක්රියාවලියක්ම නොවේ.
එබැවින් අවශ්යතාව ලියා ඇති දිශාවටම සත්යාපනය කරන්න. අවශ්යතාව «මෙම යෙදුම අභ්යන්තර අඩවියට ළඟා වේ» නම්, එම යෙදුම ළඟා වන බව ඔප්පු කරන්න, සහ එය කුමන ප්රොක්සියක් හෝ මාර්ගයක් රැගෙන ගියාද සටහන් කරන්න. අවශ්යතාව «VM ආයතනික ජාලයේ ඇත» නම්, තෝරාගත් ප්රොක්සියක් හරහා ක්රියා කරන බ්රවුසරයක් එම බ්රවුසරයට සාක්ෂියක් මිස ඊට වඩා නොවේ.
පරීක්ෂණය සමත් වීමට හොස්ට්ගේ උමං නිවා දැමීම හෝ යැවීමේ ප්රතිපත්තිය ලිහිල් කිරීම වෙනුවට අමුත්තා තුළ දාමය අලුත්වැඩියා කරන්න. දාමයට සබැඳි හතරක් ඇති අතර, ඉන් එකක් මඟ හරින වෙනසක් ඊළඟ වතාවේ ස්ක්රිප්ටය යාවත්කාලීන වන තෙක් හෝ අමුත්තාගේ ලිපිනය වෙනස් වන තෙක් පවතී.