උපස්ථයකට පෙර VPN ක්‍රියාත්මක විය යුතු ස්ක්‍රිප්ට් බොහෝ විට openvpn සෘජුවම ආරම්භ කරයි. එයින් Tunnelblick දැනටමත් කළමනාකරණය කරන පැතිකඩ, DNS සහ මාර්ග හැසිරවීම අත්හැරේ. සහාය දක්වන මාර්ගය Tunnelblick හිම AppleScript අතුරුමුහුණත වන අතර, එය නම් කළ වින්‍යාසයක් සඳහා connect, state සහ disconnect ඉල්ලීම් පිළිගනී. එය භාවිත කරන්න, යෙදුම වගකීමෙන් තබන්න.

යෙදුම සමඟ කතා කරන්න, openvpn සමඟ නොව

OpenVPN පැතිකඩ, එන්ජින් තේරීම, ස්ක්‍රිප්ට් සහ DNS හා මාර්ග ඒකාබද්ධ කිරීම Tunnelblick සතුය. වෙනම openvpn ද්විමය ගොනුව වෙනත් ආරම්භක සැකසුමක් මිස එම සම්බන්ධතාවයට කෙටි මාර්ගයක් නොවේ.

යෙදුමේ ස්ක්‍රිප්ට් අතුරුමුහුණත කැඳවීම එම හිමිකම අකැඩී තබා සෑම ඉල්ලීමක්ම සමාලෝචනය කළ හැකි කරයි.

මෙහි උදාහරණ උපකල්පනය කරන්නේ Tunnelblick Applications තුළ ඇති බවත්, ක්‍රියාකාරී වින්‍යාසයේ නම HQ බවත්, විධාන පිවිසුණු Mac පරිශීලකයාගේ සැසියේ ධාවනය වන බවත්ය. නම ඔබ සතු නිශ්චිත වින්‍යාසයට වෙනස් කරන්න.

හරියටම එක් නම් කළ පැතිකඩක් ආරම්භ කරන්න

connect ඉල්ලීම වින්‍යාසය නම් කරයි. එය අවසන් වරට තෝරාගත් දෙයට සම්බන්ධ වීමේ ඉල්ලීමක් නොවේ.

වින්‍යාසය හිමි පරිශීලක සැසියේ එය ධාවනය කරන්න:

osascript -e 'tell application "/Applications/Tunnelblick.app" to connect "HQ"'

සුපුරුදු පිවිසුම් විමසුම් හරහා යන්න. කැඳවන යෙදුමට Tunnelblick පාලනය කිරීමට අවසර තිබේදැයි macOS අසන්න පුළුවන්; අනුමත කිරීමට පෙර කුමන යෙදුමද කුමන ඉලක්කයද යන්න පරීක්ෂා කරන්න. එම සංවාදය ක්ලික් කර පසු කරන ස්වයංක්‍රීයකරණය සංවාදයේ අරමුණම විනාශ කරයි.

උමං නැගීමට පෙර connect ඉල්ලීම ආපසු එයි

Tunnelblick හි ස්ක්‍රිප්ට් මාර්ගෝපදේශය පැහැදිලිය: සම්බන්ධතාවය අවසන් වීමට පෙර connect ආපසු එයි. ශුන්‍ය නික්මුම් තත්ත්වය යනු ඉල්ලීම පිළිගත් බවයි, රථවාහන ගලා යන බව නොවේ.

තත්ත්වය වෙන වෙනම කියවන්න:

osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"'

CONNECTED යනු සම්බන්ධතා තත්ත්වයේ ප්‍රතිඵලයකි. ඔබේ කාර්යයට අවශ්‍ය පෞද්ගලික සම්පත ළඟා විය හැකි බව එය තවම ඔප්පු නොකරයි, එබැවින් යැපෙන කාර්යය ආරම්භ කිරීමට පෙර එය වෙන වෙනම පරීක්ෂා කරන්න.

ස්ක්‍රිප්ට් අතුරුමුහුණතේ අනෙක් පාලන පුළුල් ක්‍රියා ආවරණය කරන අතර එක් පැතිකඩක් පමණක් වෙනස් වන විට අවශ්‍ය නොවේ.

කාල සීමාවක් සමඟ රැඳී සිටින්න, පසුව අසාර්ථක වන්න

අනන්ත ලෙස විමසීම නිසාම ස්ක්‍රිප්ටය රාත්‍රිය පුරා එල්ලී ඊළඟ ධාවනය අවහිර කරයි. රැඳී සිටීමට කාල සීමාවක්, කෙටි පරතරයක් සහ පැහැදිලි අසාර්ථක ප්‍රතිඵලයක් දෙන්න. CONNECTED හැර සෑම තත්ත්වයක්ම, සංක්‍රාන්ති ඒවා ඇතුළුව, සූදානම් නැති ලෙස සලකන්න. අවසන් වරට දුටු තත්ත්වය සටහන් කරන්න, එවිට අසාර්ථකත්වය තමන්ම පැහැදිලි කරයි.

සීමිත ලූපයක් මෙසේ දිසේ:

for i in $(seq 1 30); do
  state=$(osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"')
  if [ "$state" = "CONNECTED" ]; then exit 0; fi
  sleep 1
done
echo "tunnel did not reach CONNECTED" >&2
exit 1

තිහක් තත්පර යනු උදාහරණයකි, සර්වත්‍ර කාල අවසානයක් නොවේ. පැතිකඩ ඇත්තටම භාවිත කරන සත්‍යාපන මාර්ගයෙන් කාල සීමාව තෝරා, එය කාර්ය ප්‍රවාහයේ වාර්තාවේ තබන්න.

තත්ත්වය පරීක්ෂා කර නමින් විසන්ධි කරන්න

එම පැතිකඩ නැවැත්වීමට එම නමින්ම disconnect කැඳවන්න. එය ඉල්ලීම පටුව තබා අනෙක් වින්‍යාසයන් සාමයෙන් තබයි.

osascript -e 'tell application "/Applications/Tunnelblick.app" to disconnect "HQ"'

පැතිකඩේ නම සහ පාලකය එකට කාර්ය ප්‍රවාහයේ වාර්තාවේ තබන්න, අපේක්ෂිත සත්‍යාපන හා සම්පූර්ණ කිරීමේ පරීක්ෂා සමඟ. එම වාර්තාවම විධානය මාස හයකට පසුවත් සමාලෝචනය කළ හැකි කරයි.

පරිගණකය සමඟ ආරම්භ වන හැසිරීම වෙනත් ආකාරයකි. Tunnelblick හි ලේඛනගත ආරම්භක විකල්පය සහ එය අපේක්ෂා කරන අක්තපත්‍ර සැකසුම භාවිත කරන්න. පිවිසුණු ඩෙස්ක්ටොප් සැසියක ධාවනය වන විධානයක් සහ යන්ත්‍රය සමඟ ආරම්භ වන සේවාවක් එකම සන්දර්භය බෙදා නොගනී. පිවිසී සිටියදී ක්‍රියා කරන ස්ක්‍රිප්ටය ඇරඹුමේදීත් ක්‍රියා කරනු ඇතැයි නොසිතන්න. ආරම්භක මාර්ගය වෙන වෙනම, එම කාල සීමාව හා ලොග්කරණය සමඟ පරීක්ෂා කරන්න.

අදාළ ලිපි