சகாவின் AllowedIPs-இல் 0.0.0.0/0, ::/0 வைப்பது அனைவரும் நினைவில் கொள்ளும் படி, அது சகா எந்தப் போக்குவரத்தைச் சுமக்க அனுமதி என்பதை மட்டுமே தீர்மானிக்கிறது. இந்த முன்னொட்டுகள் எந்தப் பாதையையும் உருவாக்குவதில்லை, மறுபக்கத்தில் எதையும் அனுப்புவதில்லை, ஒவ்வொரு பயன்பாட்டின் தீர்வானையும் இருந்த இடத்திலேயே விட்டுவிடுகின்றன. முழு சுரங்கப்பாதை உண்மையில் முழுமையாக இருக்க நான்கு தனித்த விஷயங்கள் ஒரே நேரத்தில் உண்மையாக இருக்க வேண்டும், மேலும் பிந்தைய சரிபார்ப்பு முந்தையதைக் காப்பாற்ற முடியாது என்பதால் அவற்றைக் கீழே உள்ள வரிசையில் சரிபார்ப்பது சிறந்தது. கீழே உள்ள ஒவ்வொரு சரிபார்ப்பும் இயந்திரத்திலிருந்து படிக்கக்கூடிய உண்மை, பயன்படுத்தப்பட்டிருக்கும் என்று நீங்கள் நம்பும் அமைப்பு அல்ல.

சகா முன்னொட்டு எதைத் தேர்ந்தெடுக்கிறது, எதைத் தேர்ந்தெடுக்கவில்லை

AllowedIPs ஒரே நேரத்தில் தேர்வானும் அனுமதியும் ஆகும். இது உள்ளூர் பக்கத்திற்கு எந்த இலக்குகளை இந்த சகாவுக்கு அனுப்பலாம் என்பதையும், பெறும் பக்கத்திற்கு இந்த சகா எந்த மூல முகவரிகளை முன்வைக்கலாம் என்பதையும் கூறுகிறது. அதுவே முழு வேலை. அந்த விளக்கத்தில் எதுவும் புரவலனில் பாதையை உருவாக்கவில்லை, தொலை பக்கத்தில் அனுப்புதலை இயக்கவில்லை, பெயர் தீர்வைத் தொடவில்லை.

அதனால்தான் ஒரு கட்டமைப்பு முழுமையாகத் தோன்றி பிளவு சுரங்கப்பாதை போல நடந்துகொள்ளலாம். முன்னொட்டு சகா எல்லாவற்றையும் ஏற்கும் என்று கூறுகிறது; புரவலனின் பாதை அட்டவணை அங்கே உண்மையில் என்ன வந்து சேர்கிறது என்பதைத் தீர்மானிக்கிறது, நுழைவாயில் ஏதேனும் வெளியேறுகிறதா என்பதைத் தீர்மானிக்கிறது. அந்த மூன்று முடிவுகளில் எதுவும் சகா பகுதியில் வாழ்வதில்லை.

கிளையண்டைப் பாதையிடுவது, சகா பட்டியலை மட்டுமல்ல

எடுத்துக்காட்டாக wg-quick போன்ற மேலாளர்கள் புரவலனின் பாதை அட்டவணையை உங்களுக்காக நிரலாக்குகிறார்கள், அதனால்தான் இரண்டு ஒரே மாதிரியான கட்டமைப்புக் கோப்புகள் இடைமுகம் எப்படி எழுந்தது என்பதைப் பொறுத்து வேறுவிதமாக நடந்துகொள்கின்றன. குறைந்தபட்ச சுயவிவரம் ஒரே மூச்சில் படிக்கும் அளவுக்குச் சிறியது:

[Interface]
Address = 10.8.0.2/32
DNS = 10.8.0.1

[Peer]
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = vpn.example.net:51820

வேலையை இரண்டு விவரங்கள் சுமக்கின்றன. Address புலம் கிளையண்ட் தனக்குச் சொந்தம் என்று நினைக்கும் துணைவலை அல்ல, ஒரு புரவலன் முன்னொட்டு, மேலாளரே இயல்புநிலை AllowedIPs-ஐ உண்மையான இயல்புநிலைப் பாதையாக மாற்றுகிறார். அதே கோப்பை ip link மற்றும் wg setconf மூலம் மேலே கொண்டு வாருங்கள், எந்தப் பாதையும் தோன்றாது, அது உடைந்த சுரங்கப்பாதை போலத் தெரிகிறது ஆனால் உண்மையில் பாதையிடல் படி தவிர்க்கப்பட்ட ஆரோக்கியமான சுரங்கப்பாதை. wg-quick கையேடு பாதையிடலையும் Table நடத்தையையும் ஆவணப்படுத்துகிறது, அதை அந்த மேலாளர்கள் சேர்க்கிறார்கள்.

கோப்பை அல்ல, முடிவைப் படியுங்கள்: ip route get 1.1.1.1 சுரங்கப்பாதை இடைமுகத்தைக் குறிப்பிட வேண்டும், மேலும் wg show நகரும் பரிமாற்றக் கணக்கியுடன் சமீபத்திய கைக்குலுக்கலைப் புகாரளிக்க வேண்டும். பாதை இல்லாத கைக்குலுக்கல் என்பது மேலாளர் ஒருபோதும் இயங்கவில்லை என்பதாகும், சுயவிவரத்தை மீண்டும் திருத்துவது அதைச் சரிசெய்யாது. பயனர் தொடங்கும் விதத்திலேயே இடைமுகத்தைத் தொடங்குங்கள், இல்லையெனில் சோதனை விரிவாக்கத்திற்குப் பதிலாக உங்கள் ஷெல்லை அளக்கும்.

முனைப் புள்ளியைச் சுரங்கப்பாதைக்கு வெளியே வைத்திருத்தல்

முழு சுரங்கப்பாதை ஒவ்வொரு இலக்கையும் பிடிக்கிறது, இருப்பதற்காகப் பேச வேண்டிய இலக்கையும் சேர்த்து. மேலாளர்கள் அசல் நுழைவாயில் வழியாக முனைப் புள்ளிக்கு புரவலன் பாதையைச் சேர்ப்பதன் மூலம் அதைக் கையாள்கிறார்கள், அதனால்தான் சரியான கட்டமைப்பில் எப்போதும் கிட்டத்தட்ட ஒரு வேண்டுமென்றே விதிவிலக்கு இருக்கும். கட்டமைப்பின் பாதியை மேலாளருடனும் மறுபாதியை கையாலும் பயன்படுத்துவதே இந்த விதிவிலக்கு தொலைவதற்கான வழக்கமான வழி.

முனைப் புள்ளி பல முகவரிகளுக்கோ அல்லது நீங்கள் சுமக்காத குடும்பத்திற்கோ தீர்க்கப்படும் புரவலன் பெயராக இருந்தால், விதிவிலக்கு மோசமாக வயதாகிறது, வழக்கமாகத் தோன்றிய மறுஇணைப்புக்குப் பிறகு சுரங்கப்பாதை தோல்வியடையலாம். முனைப் புள்ளியை நீங்கள் கட்டுப்படுத்தும் முகவரியில் பொருத்துங்கள், அல்லது மேலாளர் அதை மறுமதிப்பீடு செய்கிறார் என்பதை உறுதிப்படுத்துங்கள், ஒவ்வொரு வலைப்பிணைய மாற்றத்திற்குப் பிறகும் புரவலன் பாதையை மீண்டும் படியுங்கள்.

அதே பொறிமுறையே முழு சுரங்கப்பாதையும் பிடிப்பு நுழைவாயிலும் ஏன் சண்டையிடுகின்றன என்பதை விளக்குகிறது. உங்கள் சுரங்கப்பாதை இப்போது பிடிக்கும் போக்குவரத்தை நுழைவாயில் இடைமறிக்க எதிர்பார்க்கிறது, எனவே விடுதி மற்றும் விமான நிலைய வலைப்பிணையங்களில் நுழைவாயில் உள்நுழைவுக்குப் பிறகு சுரங்கப்பாதையை மேலே கொண்டு வாருங்கள், அதற்கு முன் ஒருபோதும் இல்லை.

நுழைவாயிலில் அனுப்புதலும் திரும்பும் பாதையும்

நுழைவாயிலில், நீங்கள் சுமக்கும் குடும்பத்திற்கு அனுப்புதலை இயக்குங்கள், மொழிபெயர்க்கும்போது forward சங்கிலியை இரு திசைகளிலும் அனுமதியுங்கள், மூலத்திற்கு உரிய தேடலால் திரும்பும் பாதையை உறுதிப்படுத்துங்கள். இவை எதுவும் வெற்றிகரமான கைக்குலுக்கலில் இருந்து வராது, ஏனெனில் கைக்குலுக்கல் இரு சகாக்களும் UDP பரிமாறிக்கொள்ள முடியும் என்பதை மட்டுமே நிரூபிக்கிறது. குறுக்கீடு நீக்கப்பட்ட பொதியுடன் பிறகு என்ன நடக்கிறது என்பதைப் பற்றி எதுவும் கூறாது.

sysctl net.ipv4.ip_forward net.ipv6.conf.all.forwarding
ip route get 1.1.1.1 from 10.8.0.2

தேடல் கிளையண்டில் அல்ல, நுழைவாயிலில் இயங்குகிறது, இல்லையெனில் நீங்கள் வேறு பாதை அட்டவணையைப் படிப்பீர்கள். அது தவறான இடைமுகத்தைக் குறிப்பிட்டால், அல்லது பாதை இல்லை என்று தெரிவித்தால், கிளையண்ட் பக்கத்தில் எந்த மாற்றமும் இணைய வெளியேற்றத்தை உருவாக்காது. நுழைவாயில் வெளியேறும்போது கிளையண்ட் முகவரிகளை மொழிபெயர்த்தால், பதில் அந்த மொழிபெயர்ப்பு நிலையைப் பொறுத்தது, எனவே விதி ஓட்டத்தின் வெளியேறும் திசைக்கு மட்டுமல்ல, இரு திசைகளுக்கும் இருக்க வேண்டும்.

DNS-உம் தோல்வி நிலையும், தனித்தனியாகச் சோதிக்கப்பட்டவை

நெறிமுறை தானே எந்தப் பயன்பாட்டின் தீர்வானையும் அமைப்பதில்லை. wg-quick விநியோகத்தின் தீர்வான் ஒருங்கிணைப்பு வழியாக DNS வரியைப் பயன்படுத்துகிறது, தங்கள் சொந்த அடுக்குகள் உள்ள கொள்கலன்களும் உலாவிகளும் அதைப் புறக்கணிக்கலாம், எனவே சுரங்கப்பாதை பொதிகளைச் சரியாகச் சுமக்கும்போதும் பெயர் தோல்வியடையலாம். முகவரிக்குப் பதிலாக புரவலன் பெயரால் சோதியுங்கள், சுயவிவரத்தில் உள்ள சேவையகம் பதிலளித்தது என்று கருதுவதற்குப் பதிலாக எந்தச் சேவையகம் பதிலளித்தது என்பதைக் குறிப்பிடுங்கள்.

முகவரி குடும்பங்கள் தனி பதிலுடன் கூடிய தனி சோதனை. v4 இயல்புநிலை ஒரு பயன்பாட்டின் v6 இணைப்பு என்ன செய்யும் என்பதைப் பற்றி எதுவும் கூறாது, இரண்டாவது குடும்பத்தை அமைதியாகக் கசியவிடும் சுரங்கப்பாதை சத்தமாகத் தோல்வியடையும் ஒன்றை விட மோசமானது. ஒவ்வொரு குடும்பத்திலும் ஒரு பெயரைக் கேளுங்கள், ஒவ்வொரு கோரிக்கையும் பயன்படுத்திய இடைமுகத்தைப் படியுங்கள், மொழிபெயர்ப்பு கணக்கிகளை முன்னும் பின்னும் சரிபாருங்கள், ஏனெனில் எதனுடனும் பொருந்தாத விதி இல்லாத விதி போலவே தெரிகிறது.

இறுதியாக, சுரங்கப்பாதை நிற்கும்போது நீங்கள் விரும்பும் நிலையைச் சோதியுங்கள். முழு சுரங்கப்பாதை தான் கோரும் போக்குவரத்திற்கு மூடிய நிலையில் தோல்வியடைய வேண்டும்: இடைமுகம் கீழே விழுந்து பயன்பாடுகள் இயற்பிய இணைப்பில் அமைதியாகத் தொடர்ந்தால், வடிவமைப்பு கூடுதல் படிகளைக் கொண்ட பிளவு சுரங்கப்பாதை. விரும்பிய தோல்வி நடத்தையை எழுதுங்கள், வேண்டுமென்றே சரிபாருங்கள், நான்கு பதில்களைப் பதிவுசெய்து முடியுங்கள் — எந்த மேலாளர் இடைமுகத்தை மேலே கொண்டு வருகிறார், எந்தப் பாதை இயல்புநிலையைச் சுமக்கிறது, நுழைவாயிலில் யார் அனுப்பி மொழிபெயர்க்கிறார், எந்தத் தீர்வான் பதிலளிக்கிறது.

தொடர்புடைய கட்டுரைகள்