Mac VPN සහ PAC ප්රොක්සි: එක් සැකසුමක් නොව, තීරණ දෙකක්
PAC ගොනුවක් සෑම ඉල්ලීමකටම ප්රොක්සියක් තෝරන අතර, VPN මාර්ගයක් තෝරයි. බාගැනීම, තේරීම සහ සොකට් එක නිරීක්ෂණය කරන්න, DIRECT ඕෆ්ලයින් ලෙස නොකියවන්න.
ඔබේ Mac එකක් ප්රතිපත්ති ස්ක්රිප්ටයක් බාගෙන පසුව එම ස්ක්රිප්ටයෙන් අසයි ඉල්ලීමක් කුමන මැදහත්කරු භාවිතා කළ යුතුද කියා, එහෙත් උමග තීරණය කරන්නේ තෝරාගත් පිම්මට ලඟා වන ආකාරය පමණි. පිළිතුරු දෙකම එකම සොකට් එකට එන බැවින්, දෙකම සාර්ථක වූ පසු අසාර්ථක වන ඉල්ලීම දෙකක් තිබියදී එක් දෝෂයක් ලෙස පෙනේ. බාගැනීම තේරීමෙන් සහ තේරීම මාර්ගයෙන් වෙන් කිරීම මෙම ටිකට්පත්වල වැඩි කොටසයි. පහත අනුපිළිවෙල macOS ඇත්තටම කරන දේ අනුගමනය කරයි, සෑම අදියරක්ම දෘශ්යමාන කරන පරීක්ෂණ සමඟ.
PAC ලිපිනය සහ ප්රොක්සිය වෙනස් වන තැන
https://config.corp.example/proxy.pac වැනි ලිපිනයක් බාගත කළ යුතු ලේඛනයක් නම් කරයි, එම ලේඛනය රථවාහන යැවිය යුතු සේවාදායකය නම් කරයි. URL එක ප්රොක්සි සත්කාරක ක්ෂේත්රයකට අලවා ගැනීමෙන් සේවාලාභියාගෙන් ඉල්ලා සිටින්නේ කිසිදා එවැනි සම්බන්ධතාවක් නොඅසන ගොනු සේවාදායකයකට ප්රොක්සි සම්බන්ධතාවක් විවෘත කරන ලෙසයි. ගොනුව තුළ සේවාලාභියා සෑම ඉල්ලීමකටම අමතන ශ්රිතයක් ඇත, එහි ආපසු අගය එම එකම ගමනාන්තයට ඊළඟ පිම්මයි. මෙම වක්රත්වය පැහැදිලි කරන්නේ එකම ජාල සේවාවක ඇති යන්ත්ර දෙකක්, දෙකටම නිවැරදි URL තිබියදී, වෙනස් ලෙස හැසිරිය හැකි බවයි. ප්රොක්සියට කිසිවෙකු ස්පර්ශ නොකරමින් ප්රතිපත්ති වෙනසක් බලාත්මක වන බවද එය පැහැදිලි කරයි.
පහළ කිසිවක් අර්ථ නිරූපණය කිරීමට පෙර ස්ක්රිප්ටය කියවන්න, මන්ද එහි ඇති නීති සංවිධානයේ ව්යතිරේක සහ ඒවා යෙදෙන අනුපිළිවෙල දරයි. මුල් පුළුල් පරාසයක් පසුව එන අභ්යන්තර උපසර්ගයක් සෙවනැලි කළ හැක, සහ ප්රොක්සිය පැහැදිලිව මඟ හැරිය යුතු සත්කාරකයක් එය දිගටම භාවිතා කරයි. ප්රතිපත්තිය වැරදි යැයි කෙනෙකු තරයේ කියන විට, එම ප්රකාශය තීරණය වන එකම තැන ස්ක්රිප්ටයයි.
කිසිවක් තීරණය කිරීමට පෙර ස්ක්රිප්ටය ගෙන ආ යුතුය
ප්රතිපත්තිය බාගැනීමට විසඳන ලද නාමයක් සහ ගොනුව සේවය කරන දෙයට මාර්ගයක් අවශ්ය වේ, සම්බන්ධිත උමගක් එකක්වත් සහතික නොකරයි. සත්කාරකය විසඳන්නේ පෞද්ගලික DNS හරහා පමණක් නම්, එම මොහොතේ භාවිතා වන විසඳුම්කරු බාගැනීම ආරම්භ කළ හැකිද යන්න තීරණය කරයි. සත්කාරකය පෞද්ගලික පරාසයක නම්, මාර්ගය මෙම යන්ත්රයෙන්ම තිබිය යුතුය, සගයෙකුගේ ලැප්ටොප් එකෙන් නොව. කලින් සැසියක කෑෂ් කළ පිටපතක් කෑෂ් ඉවත් වන තෙක් හෝ යන්ත්රය නැවත ආරම්භ වන තෙක් මේ සියල්ල සඟවයි.
පහත තුන් පරීක්ෂණ අනුපිළිවෙලින් ධාවනය කර පළමු අසාර්ථකත්වයේදී නවත්වන්න, මන්ද අදියරවලට පොදු හේතුවක් නැත. එකට ගත් විට ඒවා පෙන්වන්නේ ප්රතිපත්තිය වින්යාසගත කර ඇත්ද, එයට ළඟා විය හැකිද, සහ එය කුමක් ආපසු දෙනවාද යන්නයි.
scutil --proxy
networksetup -getautoproxyurl "Wi-Fi"
curl -sS -o /dev/null -w "%{http_code}\n" https://config.corp.example/proxy.pac
පළමු විධානය සක්රීය සේවාව සඳහා ප්රොක්සි ශබ්දකෝෂය මුද්රණය කරයි, පද්ධතිය සතුව ඇති ඕනෑම ස්වයං-වින්යාස URL ඇතුළුව. දෙවැන්න එක් නම් කළ සේවාවකට සම්බන්ධ URL එක වාර්තා කරයි, එය Wi-Fi සහ Ethernet අතර ගමන් කරන ලැප්ටොප් එකක වැදගත් වේ. තෙවැන්න ගොනුව රෙන්ඩර් නොකර ගෙන එයි, එබැවින් 404, කාලය ඉකුත්වීම සහ විසඳුම්කරු අසාර්ථකත්වය වෙන් වෙන්ව හඳුනාගත හැක. එම අවසන් විධානය ස්ක්රිප්ටය ආපසු දුන්නත් යෙදුම් තවමත් අසාර්ථක නම්, ගැටලුව දැනටමත් ගෙන ඒමෙන් ඔබ්බට ගොස් ඇත.
DIRECT පිළිතුරක් ඇත්තටම මඟ හරින්නේ කුමක්ද
PAC පිරිවිතරය සේවාලාභියාට කුඩා වචන මාලාවක් ලබා දෙයි, DIRECT එහි එක් වචනයකි. එම වචනය සේවාලාභියාට එම ඉල්ලීම සඳහා ප්රොක්සිය මඟ හරින්න කියයි, ඉන්පසු සොකට් එක කුමන අතුරුමුහුණත භාවිතා කරයිද යන්න ගැන කිසිවක් නොකියයි. සම්පූර්ණ උමගක සෘජු සොකට් එකක් තවමත් VPN හරහාම පිටවෙයි, ගමනාන්තයට තවමත් උමගේ පිටවීමේ ලිපිනයම පෙන්වයි.
DIRECT VPN වෙළුවෙන් පිටත ලෙස කියවීම මිනිසුන් වැරදි සැකසුම් පැනලයට යවන වැරැද්දයි. කැඩපත රූපයද එතරම්ම සාමාන්යයි, මන්ද පෞද්ගලික ප්රොක්සියකට බෙදුණු මාර්ගයකින් ළඟා විය හැකි අතර ඉතිරි යන්ත්රය උමගෙන් පිටත රැඳේ. එවිට ගමනාන්තය වාර්තා කරන්නේ ප්රොක්සියේම පිටවීමට අයත් දෙයක් වන අතර එය වෙනත් රටක තිබිය හැක. එක් අභ්යන්තර සත්කාරකයක් සහ එක් පොදු සත්කාරකයක් සඳහා අපේක්ෂාව ලිවීම මෙය ඉක්මනින් හෙළිදරව් කරයි, මන්ද ස්ක්රිප්ටය බොහෝ විට දෙකටම වෙනස් ලෙස පිළිතුරු දෙයි. කුමන පිම්ම ලිපිනය නිපදවුවාදැයි දැනගත් පසු වාර්තාව අභිරහස් නොවේ.
එක් දෝෂ පිටුවක් ලෙස පෙනෙන අසාර්ථකතා තුනක්
ප්රතිපත්තිය බාගැනීම අසාර්ථක විය හැක, තෝරාගත් ප්රොක්සියට ළඟා විය නොහැකි විය හැක, සේවාවට පැමිණෙන ඉල්ලීමක් එහිදීම ප්රතික්ෂේප විය හැක. තුනම කාලය ඉකුත්වීමක් හෝ සාමාන්ය දෝෂ පිටුවක් ලෙස පැමිණේ, කිසිවක් කැඩුණු අදියර නම් නොකරයි. දෝෂය අසල තීරණය සටහන් කිරීම ඒවා වෙන් කරයි. පහත පරීක්ෂණ දෙක ස්ක්රිප්ටය තෝරාගත් පිම්ම පරීක්ෂා කරයි, එය ආපසු දිය හැකි සෑම අත්තකටම එකක්.
curl -v --max-time 8 http://proxy.corp.example:8080/
curl -v --max-time 8 https://intranet.corp.example/
ප්රොක්සියට සම්පූර්ණ වූ සම්බන්ධතාවක් ප්රශ්නය සත්යාපනයට හෝ ප්රොක්සියේම ප්රතිපත්තියට මාරු කරයි, එයට වෙනත් හිමිකරුවෙකි. මාර්ගයේ ප්රොක්සියක් නොමැතිව අභ්යන්තර සත්කාරකයට සම්පූර්ණ වූ සම්බන්ධතාවක් මාර්ගය බැහැර කර ප්රතිපත්තිය පෙන්වා දෙයි. විධාන දෙකම macOS ප්රොක්සි ශබ්දකෝෂය නොසලකා හරියි, shell ප්රොක්සි විචල්ය අපනයනය නොකරන්නේ නම්, එබැවින් පළමුව ඒවා ඉවත් කරන්න. පරීක්ෂණ දෙකෙන් එකක්වත් අනෙක ඔප්පු නොකරයි, එබැවින් එක් දෝෂ පිටුවක් මෙතරම් කල් නොමඟ යවයි.
ටිකට්පත සමඟ භාරදිය යුතු දේ
සක්රීය ජාල සේවාව, PAC URL, අසාර්ථක වන සත්කාරකය සඳහා ඇගයීම් ප්රතිඵලය සහ දෝෂය පෙනුණු අදියර යවන්න. මෙම හතර ඊළඟ පුද්ගලයාට කුමන ස්තරය සම්බන්ධ වී ඇත්දැයි අනුමාන නොකර තීරණය නැවත නිපදවීමට ඉඩ දෙයි. පරීක්ෂණයේ මොහොතේ උමගේ තත්ත්වය එකතු කරන්න, මන්ද නැවත සම්බන්ධ වීමට පෙර ගත් ප්රතිඵලය පැරණි ය. ස්ක්රිප්ටයේ සංශෝධනයද තබා ගන්න, මන්ද ප්රතිපත්ති ගොනුව දැනුම්දීමකින් තොරව වෙනස් වන අතර ඊයේ පිළිතුර තවදුරටත් වලංගු නොවිය හැක.
ස්ක්රිප්ටය ගෙන ආ නොහැකි විට සේවාලාභියා අතින් හැසිරෙන ආකාරය සටහන් කරන්න, මන්ද ක්රියාත්මක කිරීම් වෙනස් වන අතර ප්රොක්සි තීරණය මුළු උපාංගයේම කිල් ස්විචයක් නොවේ. සමහරක් සෘජු සම්බන්ධතාවකට ආපසු යයි, අනෙක්වා වසා අසාර්ථක වේ, එම වෙනස බිඳ වැටීමක් කැඩුණු ප්රොක්සියක් ලෙස පෙනේද නැතහොත් ක්රියාත්මක වන ප්රතිපත්තියක් ලෙස පෙනේද යන්න වෙනස් කරයි. සිදුවීමක් අතරතුර එය මත රැඳීමට පෙර නිශ්චිත සේවාලාභියා සහ අනුවාදය සඳහා හැසිරීම තහවුරු කරන්න.