VPN සේවාදායකයට ජාලය නැවත වින්‍යාසගත කිරීමට විශේෂ අවසර සහාය අවශ්‍ය වන අතර, එම කරුණ එය වටා ඇති සියල්ලටම ඉතා පුළුල් ලෙස යොදනු ලැබේ. ගොනු බෙදාගැනීමක් මවුන්ට් කරන ස්ක්‍රිප්ටයකට root අවශ්‍ය නොවේ, මන්ද බෙදාගැනීම පිවිසුණු පරිශීලකයාගේ සැසියට සහ ඔහුගේ අක්තපත්‍රවලට අයත් වේ. මවුන්ටය විශේෂ අවසර මාර්ගයෙන් ඉවත් කිරීම sudo නීති, root කොක්ක සහ එකට එන යෙදුම්වල වෙනස්කම් සඳහා ඇති අවශ්‍යතාව ඉවත් කරයි. ඉතිරි වනුයේ විවෘතව රැඳී සිටින, එක් පැතිකඩක් නිරීක්ෂණය කරන සහ එක් උත්සාහයක් පමණක් කරන කුඩා යෙදුම්කරුවකි.

මෙය පරිශීලක සැසියට අයත් වන්නේ ඇයි

මවුන්ට් කළ පරිමාව එය මවුන්ට් කළ සැසියේ ගුණාංගයකි. වෙනත් පරිශීලකයාගේ සැසියට එය නොපෙනේ, සහ root සතු මවුන්ටයක් Finder නිර්මාණය කළ එකට වඩා වෙනස් ලෙස හැසිරේ. මවුන්ටය පරිශීලක සැසියේ තැබීම එම අර්ථය ආරක්ෂා කරයි.

විශේෂ අවසර සහායකයින් පවතින්නේ ඒවාට සැබවින්ම අවශ්‍ය කොටස් සඳහාය: උමං අතුරුමුහුණතක් සෑදීම, මාර්ග වෙනස් කිරීම, විසඳුම්කරු යාවත්කාලීන කිරීම. SMB බෙදාගැනීමක් මවුන්ට් කිරීම එම කොටස්වලින් එකක් නොවේ. එය එසේ යැයි සලකා කටයුතු කිරීම මුරපදයක් නොමැති sudo සහ කිසිවෙකු නොමැති විට ධාවනය වන root ස්ක්‍රිප්ටය අතර තේරීමක් බල කරයි. දෙකම ගැටලුව සාධාරණීකරණය කරන ප්‍රමාණයට වඩා විශාල අවදානමකි, සහ පරිශීලක සැසි ප්‍රවේශය එම තේරීම සම්පූර්ණයෙන්ම මඟ හරියි.

Tunnelblick හිම සම්බන්ධතා කොක්ක මෙහි ආදේශකයක් නොවේ, මන්ද ඒවා ඩෙස්ක්ටොප් සැසියෙන් පිටත ධාවනය වන අතර සේවාදායකයේ ස්ක්‍රිප්ට සමඟ ඒවායේ අනුපිළිවෙල අර්ථ දක්වා නැත. පරිශීලක යෙදුම්කරුවෙකුගෙන් තත්ත්වය විමසීම අඩු උපකල්පන සහිත කුඩා යාන්ත්‍රණයකි.

පළමුව අතින් බෙදාගැනීම ක්‍රියා කරන බව ඔප්පු කරන්න

ස්වයංක්‍රීයකරණයට නොමැති මාර්ගයක්, අවසරයක් හෝ ගිණුමක් ලබා දිය නොහැක. කිසිදු ස්ක්‍රිප්ටයක් ලිවීමට පෙර VPN වෙත අතින් සම්බන්ධ වී බෙදාගැනීම Finder තුළ විවෘත කරන්න. එය අසාර්ථක වුවහොත් ස්ක්‍රිප්ටය වඩාත් ව්‍යාකූල ලෙස අසාර්ථක වනු ඇත.

ස්ක්‍රිප්ටය භාවිත කරන අගයන් තුන සටහන් කරන්න: Tunnelblick පෙන්වන ආකාරයටම පැතිකඩ නම, බෙදාගැනීමේ URL සහ මවුන්ටයෙන් පසු Finder පෙන්වන පරිමා නම. පරිමා නම වැදගත් වන්නේ පවතින මවුන්ටයක් පරීක්ෂා කිරීම එය භාවිත කරන නිසාය, නම පමණක් මත පදනම් වූ පරීක්ෂාව පහසුකම් ආරක්ෂාවක් මිස සේවාදායකයේ අනන්‍යතාවයට සාක්ෂියක් නොවේ. යන්ත්‍රයේ අනන්‍ය නමක් භාවිත කරන්න. ඉන්පසු සේවාදායකය කෙසේ හෝ පිළිතුරු දෙනවාදැයි තහවුරු කරන්න.

smbutil view //files.corp.example
osascript -e 'tell application "Tunnelblick" to get state of first configuration whose name is "Office"'
mount | grep -i smbfs

පළමු විධානය සේවාදායකය පිළිතුරු දෙන බවත්, දෙවැන්න පැතිකඩ නම විසඳෙන බවත් ඔප්පු කරයි, තුන්වැන්න සාර්ථක මවුන්ටයක් පෙනෙන ආකාරය පෙන්වයි. කිසිවක් ස්වයංක්‍රීය කිරීමට පෙර තුනම සටහන් කරන්න.

Tunnelblick වෙතින් පැතිකඩ තත්ත්වය කියවන්න

Tunnelblick එහි වින්‍යාසගතකිරීම් සහ ඒවායේ තත්ත්ව AppleScript හරහා හෙළි කරයි, එය මෙම නිර්මාණයට අවශ්‍ය එකම කොක්කයි. වැදගත් වන තත්ත්වය එම එක් පැතිකඩ සඳහා වාර්තා වන අකුරු පේළියයි, යෙදුමේ පැවැත්ම නොවේ.

විමසීමට කියයුතු මිලක් ඇත. කාල පරතරයට වඩා කෙටි නැවත සම්බන්ධතාවක් නොදැනී ගත විය හැක, යෙදුම්කරුවා එම වෙනස කිසිසේත් නොදකී. මවුන්ට් ආරක්ෂකයෙකුට මෙය පිළිගත හැකි අතර සෑම සිදුවීමකටම ප්‍රතිචාර දිය යුතු කිසිවකට පිළිගත නොහැක. සිදුවීම් මට්ටමේ නිරවද්‍යතාව අවශ්‍ය නම් මෙය වැරදි යාන්ත්‍රණයකි, කාලකය කෙටි කළ යුතු යාන්ත්‍රණයක් නොවේ. කාල පරතරය තෝරන විට මෙම සම්මුතිය සිතේ තබාගන්න.

property attempted : false

on idle
    set profileName to "Office"
    set shareURL to "smb://files.corp.example/OfficeTeam"
    set volName to "OfficeTeam"
    tell application "Tunnelblick" to set vpnState to state of first configuration whose name is profileName
    if vpnState is not "CONNECTED" then
        set attempted to false
        return 20
    end if
    tell application "Finder" to set mounted to (exists disk volName)
    if (not mounted) and (not attempted) then
        set attempted to true
        try
            mount volume shareURL
        end try
    end if
    return 20
end idle

විවෘතව තබා ගැනීමේ විකල්පය සමඟ එය යෙදුමක් ලෙස අපනයනය කර, පසුව sudo හරහා නොව පිවිසුණු සැසියේ ආරම්භ කරන්න.

එක් වරක් මවුන්ට් කර, පසුව උත්සාහය නවත්වන්න

උත්සාහ කළා යන ධජය නිසාම මෙය අක්තපත්‍ර අනුමාන කරන ලූපයක් නොවේ. යෙදුම්කරුවා උත්සාහ කළ පසු නැවත උත්සාහ කිරීමට පෙර සම්බන්ධතා තත්ත්වය වෙනස් වන තෙක් රැඳී සිටී.

මෙම හැසිරීම හිතාමතාම ය. මවුන්ටය ප්‍රතික්ෂේප කරන බෙදාගැනීමක් සාමාන්‍යයෙන් එය ප්‍රතික්ෂේප කරන්නේ නැවත උත්සාහයකින් නිවැරදි කළ නොහැකි හේතුවක් නිසාය, නැවත නැවත උත්සාහ කිරීම එක් ඉල්ලීමක් ඒවායේ ධාරාවක් බවට පත් කරයි. පැතිකඩ සම්බන්ධිත තත්ත්වයෙන් ඉවත් වන විට ධජය නැවත සකසනු ලැබේ, එබැවින් සැබෑ නැවත සම්බන්ධතාවක් හරියටම එක් නව උත්සාහයක් ලබා දෙයි. යෙදුම්කරුවාගෙන් ඉවත් වී නැවත ධාවනය කිරීමද එය නැවත සකසයි, එය අතින් කරන මැදිහත්වීමයි. කිසිදු මාර්ගයක් අසාර්ථකත්වය සඟවන්නේ නැත; දෙකම එය Finder තුළ දෘශ්‍යමානව තබයි.

ස්ක්‍රිප්ටය කිසිදු මුරපදයක් රැගෙන නොයයි, එසේම තිබිය යුතුය. මවුන්ට් ක්‍රියාවලියට අසන්නට දෙන්න, යතුරු පොකුරට සංවිධානය අනුග්‍රහය දෙන දේ කරන්නට දෙන්න. URL තුළ අක්තපත්‍ර කාවැද්දීම පහසුකම් ස්ක්‍රිප්ටයක් භ්‍රමණය කළ යුතු රහසක් බවට පත් කරයි.

සහායකයාට කළ නොහැකි දේ

සීමා තුනක් යෙදුම්කරුවා අසල ලිවීමට සුදුසුය. ජාල අසාර්ථකත්වයකින් පසු කාර්යබහුල පරිමාවක් ඉවත් කළ නොහැක, තත්ත්වය සම්බන්ධිත යැයි පවසන විට DNS සහ සේවාදායකය සූදානම් යැයි සහතික විය නොහැක, සහ සෑම නැවත සම්බන්ධතාවකටම ප්‍රතිචාර නොදක්වයි.

පළමු සීමාව ප්‍රායෝගිකව වඩාත් වැදගත් වේ. සේවාදායකය අතුරුදහන් වන බෙදාගැනීමක් මවුන්ට් වී ඇති ලෙස පෙනෙන සහ ප්‍රවේශයේදී අවහිර වන පරිමාවක් ඉතිරි කරයි, සහ ආචාරශීලී නිවැරදි කිරීම වන්නේ සැලසුම් කළ විසන්ධියට පෙර ගොනු ක්‍රියාකාරකම් අවසන් කර එය ඉවත් කිරීමයි. දෙවැන්න පළමු උත්සාහවල බොහෝ අසාර්ථකත්වයන් පැහැදිලි කරයි: උමං මාර්ගය ඉහළින් ඇති නමුත් විසඳුම්කරු තවම නොපැමිණ ඇත, එබැවින් රැඳී සිට ඉන්පසු තහවුරු කිරීමට එක් වරක් අතින් මවුන්ට් කරන්න. තුන්වැන්න පෙර කී විමසුම් සම්මුතියයි, නිවැරදි කළ යුතු දෝෂයක් නොවේ.

අධීක්ෂණයක් නොමැති යන්ත්‍රයකට හෝ කළමනාකරණය වන සමූහයකට මෙම නිර්මාණය වැරදි හැඩයකි. ඩෙස්ක්ටොප් යෙදුම්කරුවා විශේෂ අවසර සේවාවක් දක්වා දිගු කිරීම වෙනුවට පරිපාලකයා සතු මවුන්ට් ප්‍රතිපත්තියක් භාවිත කරන්න.

අදාළ ලිපි