உங்கள் ஸ்கிரிப்ட் VPN-ஐத் தொடங்குகிறது; அதைத் தயார் செய்யவில்லை
ஒரு தொடக்க கட்டளை ஏற்கனவே இருக்கும் மற்றும் அங்கீகரிக்கப்பட்ட இணைப்பைத் தேவைப்படுகிறது. தயாரிப்பை அமர்வுக் கட்டுப்பாட்டிலிருந்து பிரிக்கவும், இல்லையெனில் ஸ்கிரிப்ட் உங்கள் Mac-இல் மட்டுமே வேலை செய்யும்.
இணைப்பின் பெயருடன் scutil --nc start இயக்கும் ஒரு ஸ்கிரிப்டை எழுதுகிறீர்கள், அது உங்கள் Mac-இல் வேலை செய்கிறது, அலுவலகத்தின் ஒவ்வொரு புதிதாக நிறுவப்பட்ட இயந்திரத்திலும் தோல்வியடைகிறது. ஸ்கிரிப்ட் உடைந்துவிடவில்லை. ஒருபோதும் செய்ய முடியாத ஒன்றை அதிலிருந்து கேட்கிறார்கள்: ஏற்கனவே உள்ள இணைப்பைத் தொடங்குவது புதிதாக ஒன்றை உருவாக்குவதற்கு சமமான செயல்பாடு அல்ல.
தயாரிப்பும் அமர்வுக் கட்டுப்பாடும் இரண்டு உரிமையாளர்களைக் கொண்ட இரண்டு வேலைகள், எதிர்மறையாகக் கருதும் பணிப்பாய்வு அது எழுதப்பட்ட இயந்திரத்தில் ஒவ்வொரு சோதனையையும் கடக்கும்.
தொடக்க கட்டளை உண்மையில் யாருடன் பேசுகிறது
அமர்வுக் கட்டுப்பாட்டுக் கட்டளை ஏற்கனவே இருக்கும், ஏற்கனவே அங்கீகரிக்கப்பட்ட ஒரு கட்டமைப்பை அணுகுகிறது. முன்பு சேமிக்கப்பட்ட சேவையக அமைப்புகள், அடையாளக் குறிப்புகள் மற்றும் கொள்கையைப் பயன்படுத்தி அந்தப் பெயரிடப்பட்ட இணைப்பை மேலேற்றக் கேட்கிறது. அவை ஒருபோதும் நிறுவப்படவில்லை என்றால், தொடங்குவதற்கு எதுவும் இல்லை.
அதனால்தான் தோல்வி புதிய வன்பொருளில் தோன்றுகிறது, நிர்வாகியின் மடிக்கணினியில் அல்ல. அந்த மடிக்கணினி மாதங்களுக்கு முன்பு அதைச் செய்ததை மறந்த ஒருவரால் தயார் செய்யப்பட்டது. தொடக்க கட்டளையைக் கடந்த காலாண்டில் யாரோ வயர் இழுத்த ஒரு கதவு மணியாக நினைத்துப் பாருங்கள். அதை அழுத்துவது வயரிங் போடுவதற்குச் சமமல்ல.
VPN கட்டமைப்பின் மூன்று உரிமையாளர்கள்
நிறுவனத்தால் நிர்வகிக்கப்படும் சுயவிவரம் சாதன நிர்வாகத்திலிருந்து வருகிறது. சுயவிவரம் சேவையக முகவரிகள், அங்கீகார ஏற்பாடு மற்றும் நிறுவனம் கோரும் கொள்கையைக் கொண்டுள்ளது, VPN நிர்வாகி அவற்றை வழங்கும் நபர். ஸ்கிரிப்ட் பட்டியலில் கண்ட காட்சிப் பெயரிலிருந்து அந்த அமைப்புகளை மீண்டும் கட்டக்கூடாது.
சொந்த தனிப்பட்ட VPN கட்டமைப்பு Apple-இன் Network Extension API வழியாக உருவாக்கப்படுகிறது, இது உள்ளமைந்த IPsec மற்றும் IKEv2 நெறிமுறைகளை உள்ளடக்குகிறது. இது சேமிப்பு படிநிலையும் பயனர் அங்கீகாரமும் கொண்ட பயன்பாட்டு இடைமுகம், விற்பனையாளர் வழங்கும் எந்தச் சுரங்கப்பாதை வகையையும் அமைதியாக உருவாக்கும் shell கட்டளை அல்ல.
மூன்றாம் தரப்பு வாடிக்கையாளர் தனது சொந்த இறக்குமதி வடிவம், சொந்த நிர்வாகக் கருவி மற்றும் பெரும்பாலும் சொந்த சிறப்புரிமை உதவியாளர் கொண்ட மூன்றாவது நிலை. அதன் அமர்வு அந்த விற்பனையாளரின் செயல்முறைக்குச் சொந்தம். ஒத்த பெயரில் ஒரு கணினி சேவையைக் கண்டுபிடிப்பது ஒரு கணினிக் கட்டளை சுரங்கப்பாதையைக் கட்டுப்படுத்துகிறது என்பதற்கான சான்று அல்ல, அவ்வாறு கருதுவது விற்பனையாளர் வாடிக்கையாளரைப் புதுப்பிக்கும் வரை வேலை செய்வது போல் தோன்றும் ஸ்கிரிப்டுகளை உருவாக்குகிறது.
சொந்தத் தயாரிப்பில் சேமிப்பும் அங்கீகாரமும் உண்டு
Apple-இன் மாதிரி ஏற்று, மாற்று, சேமி. ஒரு பயன்பாடு தொடங்கிய பிறகு அதன் முதல் சேமிப்புக்கு முன் இருக்கும் விருப்பங்களை ஏற்றி, கட்டமைப்பை மாற்றி, பின்னர் அதைச் சேமிக்கிறது. நிலைத்திருக்க முடியாதபோது சேமிப்பு பிழையைத் தெரிவிக்கிறது, அந்த முடிவைப் புறக்கணிப்பது தயாரிப்புத் தோல்வியை மூன்று படிகள் கழித்து இணைப்புத் தோல்வியாக மாற்றுகிறது.
முதல் சேமிப்புக்கு பயனர் பயன்பாட்டை அங்கீகரிக்க வேண்டும். இது வேண்டுமென்றே வைக்கப்பட்ட பாதுகாப்பு எல்லை, புதிய Mac-இல் முதல் இயக்கம் ஊடாடும் தன்மை கொண்டது, பின்னர் ஒவ்வொரு இணைப்பும் துண்டிப்பும் தானியங்கியாக்கப்பட்டாலும். முதல் இயக்கத்தை மனிதர் இருக்கும் மனிதப் பணியாகத் திட்டமிடுங்கள். இரண்டாவது இயக்கத்திலிருந்து தானியங்கியாக்குங்கள், யாரும் முடியாததை உறுதியளிக்காதபடி அதை ரன்புக்கில் எழுதுங்கள். முழுமையாகக் கண்காணிப்பற்ற முதல் இயக்கத்தை உறுதியளிக்கும் வரிசைப்படுத்தல் திட்டம் தளம் வழங்காத ஒன்றை உறுதியளிக்கிறது.
API-ஐ நம்புவதற்கு முன் கட்டமைப்புச் சுயவிவரத்துடன் சேவையக இணக்கத்தைச் சரிபார்க்க Apple பரிந்துரைக்கிறது. அந்தச் சரிபார்ப்பை முதலில் செய்வது «சேவையகம் இந்த வாடிக்கையாளரை ஏற்காது» என்பதையும் «வாடிக்கையாளர் அமைப்புகளை ஒருபோதும் சேமிக்கவில்லை» என்பதையும் பிரிக்கிறது, இவை வெவ்வேறு குழுக்களுக்கு வெவ்வேறு டிக்கெட்டுகள்.
மீளக்கூடிய தொடக்க கட்டளை எதைக் கருதலாம்
தயாரிப்புக்குப் பிறகு ஸ்கிரிப்ட் அதன் உரிமையாளரின் இடைமுகம் வழியாக பாதுகாப்பாக இருக்கும் இணைப்பை இலக்காக்கலாம். அதற்கு இணைப்பின் நிலையான அடையாளத்தையும் நீங்கள் விரும்பும் செயலையும் கொடுங்கள், வேறு எதுவும் இல்லை. ஊகிக்கப்பட்ட விருப்பப் பாதையை அது படிக்கக்கூடாது, மெனுவில் காட்டப்படும் பெயர் முழு கணினியிலும் தனித்துவமானது என்று கருதக்கூடாது.
சொந்த இணைப்புகளுக்கு scutil --nc start போன்ற பெயரிடப்பட்ட அமர்வுக் கோரிக்கை ஒரு கட்டுப்பாட்டுச் செயல்பாடு. அது சேவையக அமைப்புகளை நிறுவுவதில்லை, சான்றுகளை இறக்குமதி செய்வதில்லை, முதல்-சேமிப்பு அங்கீகாரத்தையும் செய்வதில்லை. அதைச் சங்கிலியின் கடைசி படியாகக் கருதுங்கள், ஒருபோதும் முழுச் சங்கிலியாக அல்ல.
ரகசியங்களை கட்டளை-வரி அளவுருக்கள் மற்றும் சாதாரண கண்டறியும் வெளியீட்டிலிருந்து விலக்கி வைக்கவும். வரிசைப்படுத்தல் தேர்ந்தெடுத்த எந்த அடையாள முறையையும் தொடக்க கட்டளை நம்பியிருக்க வேண்டும், shell வரலாற்றில் ஒட்டப்பட்ட கடவுச்சொல் எந்த மதிப்பாய்விலும் ஒரு கண்டுபிடிப்பு.
இரண்டு ஏற்புச் சரிபார்ப்புகள்
முதல் சரிபார்ப்பு தயாரிப்பு: புதிதாக நிறுவப்பட்ட Mac-ஐ எடுத்து கட்டமைப்பு இருக்கிறது, சரியான நிர்வாகியின் உரிமையில் உள்ளது மற்றும் முழுமையாக அங்கீகரிக்கப்பட்டுள்ளது என்பதை நிரூபியுங்கள். இணைப்பைச் சோதிக்கும் முன் இதைச் செய்யுங்கள், தயார் செய்யப்படாத இயந்திரத்தில் இணைப்புச் சோதனை ஸ்கிரிப்டைப் பற்றி எதையும் நிரூபிக்காது.
இரண்டாவது சரிபார்ப்பு அமர்வு: இணைக்கவும், அங்கீகரிக்கப்பட்ட வளத்தை அடையவும், தூய்மையாகத் துண்டிக்கவும். இப்போது ஒவ்வொரு தோல்விக்கும் ஒரு உரிமையாளர் உள்ளார், அதுவே இரண்டு வேலைகளைப் பிரிப்பதன் நடைமுறை நன்மை. காணாமல் போன சுயவிவரம் வழங்கல் சிக்கல், சேமிப்புப் பிழை அங்கீகாரச் சிக்கல், நிராகரிக்கப்பட்ட உள்நுழைவு அங்கீகாரச் சிக்கல், வெற்றிகரமான தொடக்கத்திற்குப் பின் நேரம் முடிவது அமர்வு அடுக்கு. அவற்றில் எதுவும் «ஸ்கிரிப்ட் உடைந்துவிட்டது» அல்ல.