OpenVPN இன் up ஸ்கிரிப்ட் மிக விரைவாக இயங்கியதா, அல்லது அது ஒருபோதும் தயாராக இல்லையா?
up ஹூக் சுரங்கச் சாதனம் தோன்றும்போது, வழிகள் மற்றும் பயன்பாட்டுத் தயார்நிலைக்கு முன்பாக இயங்குகிறது. தூக்கத்தைச் சேர்ப்பதற்குப் பதிலாக ஸ்கிரிப்டை அதற்குத் தேவையான நிகழ்வுடன் பொருத்துங்கள்.
up ஸ்கிரிப்ட் இயங்குகிறது, பூஜ்ஜியத்துடன் வெளியேறுகிறது, ஆனால் அதன் உள்ளேயுள்ள பணி, முனையத்திலிருந்து இரண்டு வினாடிகளுக்குப் பிறகு சிறப்பாக இயங்கும் தனியார் சேவையை அடைய முடியவில்லை. உள்ளுணர்வு நேரம் என்று சொல்கிறது, வழக்கமான சரிசெய்தல் தூக்கம், அது பந்தயத்தைப் புரிந்துகொள்ளாமல் மறைக்கிறது. மிகவும் பயனுள்ள வாசிப்பு என்னவென்றால், “up” ஒரு ஹூக்கின் பெயரே தவிர தயார்நிலையின் உத்தரவாதம் அல்ல. சுரங்கச் சாதனம் உள்ளமைக்கப்படும்போது அது செயல்படுகிறது, இது வழிகள், DNS மற்றும் சுரங்கத்தின் பின்னால் உள்ள எந்தப் பயன்பாட்டையும் விட முந்தையது.
ஷெல் சோதனை வெற்றியடைந்தது, ஏனெனில் எல்லாம் அமைதியடைந்த பிறகு அது இயங்கியது. ஹூக் ஒரு குறிப்பிட்ட தருணத்தில் இயங்கியது.
தொடக்க வரிசையில் up எங்கே உள்ளது
OpenVPN சுரங்கச் சாதனத்தை உள்ளமைத்து பின்னர் up ஹூக்கை இயக்குகிறது. வழி நிறுவல் பிந்தைய கட்டம், அதற்கு அதன் சொந்த ஹூக் உள்ளது, எனவே up இல் வைக்கப்பட்ட வழி சார்ந்த பணி பயனுள்ள பாதையற்ற சாதனத்தைக் காணலாம். வழி வேலையை route-up இல் வைத்தால், நேரப் பிரச்சினை பொதுவாக மறைந்துவிடும்.
கையேடு இந்த வரிசையையும் ஒவ்வொரு ஹூக்கும் பெறும் சூழலையும் ஆவணப்படுத்துகிறது. அந்த வரிசையே “எனது ஷெல்லில் இருந்து வேலை செய்கிறது” என்ற பாரம்பரிய அறிக்கைக்கான முழு விளக்கம், அதே ஸ்கிரிப்ட் ஒரு இயந்திரத்தில் தேர்ச்சி பெற்று மெதுவான வழி கட்டத்தைக் கொண்ட மற்றொன்றில் தோல்வியடைவதற்கான காரணமும் அதுவே. எந்த முடிவும் ஸ்கிரிப்டின் தரத்தைப் பற்றி எதுவும் சொல்லவில்லை.
DNS மற்றும் பயன்பாட்டுத் தயார்நிலை இன்னும் தாமதமாக வருகின்றன. நிறுவப்பட்ட வழிகள் கூட தொலைவு முனைக் கேட்டுக்கொண்டிருப்பதற்கும், ஒரு பெயர் தீர்க்கப்படுவதற்கும், அல்லது பயனர் வரம்பிலான பணிக்கு ஒரு டெஸ்க்டாப் அமர்வு இருப்பதற்கும் சான்று அல்ல.
ஹூக் உண்மையில் எதைப் பெறுகிறது
ஹூக் OpenVPN செயல்முறையின் கணக்கு மற்றும் சூழலின் கீழ் இயங்குகிறது, இது உங்கள் ஊடாடும் ஷெல்லைப் போன்றது அல்ல. அதற்கு பயனரின் அமர்வு பஸ், டெஸ்க்டாப் சூழல், அல்லது உள்நுழைவின் போது மட்டும் திறக்கப்படும் சான்றுகள் இல்லாமல் இருக்கலாம். பணிக்கு இவற்றில் எது உண்மையில் தேவை என்பதை எழுதுங்கள்.
இது வலையமைப்பு போலத் தோன்றினாலும் பயனர் சூழலைச் சார்ந்த பணிகளுக்கு முக்கியம்: பயனர் சான்றுடன் பங்கீட்டை ஏற்றுதல், பயனருக்கு ஒரு ப்ராக்ஸி அமைத்தல், அல்லது அச்சுப்பொறியை உள்ளமைத்தல். சிறப்புரிமை பெற்ற சுரங்க ஹூக் அவற்றுக்கு தவறான இடம், எவ்வளவு காத்திருந்தாலும் இல்லாத அமர்வைச் சரிசெய்யாது.
ஹூக்கில் பணி தோல்வியடையும்போது, கணக்கு, சூழல், மற்றும் தோல்வியடைந்த முதல் செயல்பாட்டைப் பதிவு செய்யுங்கள். இது முன்கூட்டிய நேரத்தை அனுமதி அல்லது சூழல் பிரச்சினையிலிருந்து பிரிக்கிறது, இரண்டுக்கும் முற்றிலும் வேறுபட்ட சரிசெய்தல்கள் உள்ளன. அவற்றுக்கிடையே ஊகிப்பதே ஐந்து நிமிட சரிசெய்தலை ஒரு முழு பிற்பகலாக மாற்றுகிறது.
தூக்கத்தைச் சேர்ப்பது ஏன் தயார்நிலைச் சரிபார்ப்பு அல்ல
தூக்கம் ஸ்கிரிப்டைத் தாமதப்படுத்தி பந்தயச் சாளரத்தை நகர்த்துகிறது. வேகமான நாளில் பணி வெற்றியடைகிறது; மெதுவான நாளில் அது மீண்டும் தோல்வியடைகிறது, தாமதம் வேலை செய்வது போலத் தோன்றுவதால் தோல்வியை மீண்டும் உருவாக்குவது கடினமாகிறது. இலகுவான சுமையின் கீழ் மட்டும் வேலை செய்யும் தாமதம் ஒரு தற்செயல், சரிசெய்தல் அல்ல.
சார்பு ஒரு வழியாக இருந்தால், வழி நிறுவலுக்கு பொருந்தும் ஹூக்கைப் பயன்படுத்துங்கள். சார்பு சுரங்கத்தின் பின்னால் உள்ள சேவையாக இருந்தால், அந்தக் குறிப்பிட்ட நிலைக்குக் காத்திருக்கும், அது ஒருபோதும் வராதபோது தெளிவாகத் தோல்வியடையும் வரையறுக்கப்பட்ட சரிபார்ப்பைப் பயன்படுத்துங்கள்.
தோல்வியைத் தெளிவாக வைத்திருங்கள். உண்மையான வேலை தோல்வியடைந்தபோது பூஜ்ஜியத்துடன் வெளியேறும் ஹூக், தோல்வியடையும் ஹூக்கை விட மோசமானது, ஏனெனில் சேவை மேலாளர் வெற்றியைப் பதிவு செய்கிறார், பிறகு யாரும் பார்க்கவில்லை. ஸ்கிரிப்டிலிருந்தே வரும் ஒரு பதிவு வரி அதை நேர்மையாக வைத்திருக்க மலிவான வழி.
சுத்தம் செய்தல் மற்றும் மீண்டும் இணைதலும் அதே கவனிப்புக்குத் தகுதியானவை
பங்கிடப்பட்ட நிலையை மாற்றும் ஸ்கிரிப்டுக்கு பொருந்தும் ரத்துச் செயல் பாதை தேவை. ஹூக் சேர்க்கும் வழிகள், தீர்வு பதிவுகள், மற்றும் ஃபயர்வால் குறிகளை idempotent ஆகவும் மீளக்கூடியதாகவும் இருக்க வேண்டும், இல்லையெனில் மீண்டும் இணைதல் இரண்டாவது நகலை முதல் மீது அடுக்கும்.
மீண்டும் இணைதல்கள் முழு சேவை தொடக்கத்தை விட அடிக்கடி ஹூக்குகளை இயக்கலாம். ஒரு அமர்வை மீண்டும் நிறுவும் நிலையான இடைமுகம் up மற்றும் route-up சுழற்சியை மீண்டும் தூண்டலாம், எனவே ஒவ்வொரு துவக்கத்திற்கும் ஒரு இயக்கம் என்று கருதும் ஸ்கிரிப்ட் இறுதியில் தவறாக நடந்துகொள்ளும். ஒரு நாள் அலைவின் பதிவில் இயக்கங்களை எண்ணி அது உண்மையில் எத்தனை முறை இயங்குகிறது என்பதைப் பாருங்கள். பின்னர் ஸ்கிரிப்டை அவ்வளவு முறை இயக்கப் பாதுகாப்பாக மாற்றுங்கள்.
தோல்வியடைந்த வாழ்க்கைச் சுழற்சியைச் சோதியுங்கள், பிந்தைய கட்டளையை அல்ல. துவக்கத்தையோ மீண்டும் இணைதலையோ மீண்டும் உருவாக்கி, ஹூக் இயங்குவதைக் கவனித்து, அது உண்மையில் இயங்கும் தருணத்தில் பணி வெற்றியடைந்ததை உறுதிப்படுத்துங்கள். பிறகு ஊடாடும் ஷெல்லிலிருந்து வரும் வெற்றி சார்பு பற்றிய சான்றே தவிர, தொடக்கப் பாதை வேலை செய்கிறது என்பதற்கான சான்று அல்ல.
ஒவ்வொரு பணியும் சார்ந்திருக்கும் நிகழ்வுக்குப் பெயரிடுங்கள், பின்னர் பணியை அந்த நிகழ்வுடன் இணையுங்கள். மற்ற அனைத்தும் சரிபார்ப்பு போல நடிக்கும் தாமதம்.