முனையத்திலிருந்து பெயரிடப்பட்ட Tunnelblick சுயவிவரத்தைக் கட்டுப்படுத்துங்கள்
Tunnelblick AppleScript வழியாக connect, state மற்றும் disconnect வழங்குகிறது. அந்த இடைமுகத்தை அழையுங்கள், கட்டுப்பாட்டை பயன்பாட்டிடமே விடுங்கள், ஒவ்வொரு காத்திருப்புக்கும் கால வரம்பு கொடுங்கள்.
காப்புப்பிரதிக்கு முன் 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 இன் ஆவணப்படுத்தப்பட்ட தொடக்க விருப்பத்தையும் அது எதிர்பார்க்கும் சான்றுகள் அமைப்பையும் பயன்படுத்துங்கள். உள்நுழைந்த பணிமேசை அமர்வில் இயங்கும் கட்டளையும் இயந்திரத்துடன் தொடங்கும் சேவையும் ஒரே சூழலைப் பங்கிடுவதில்லை. உள்நுழைந்திருக்கும்போது இயங்கும் ஸ்கிரிப்ட் துவக்கத்திலும் இயங்கும் என்று கருதவேண்டாம். தொடக்கப் பாதையைத் தனியாக, அதே கால வரம்பு மற்றும் பதிவுடன் சோதியுங்கள்.