WireGuard: இரண்டு அரை வழிகள் மற்றும் wg-quick இல் 0.0.0.0/0
இரண்டு /1 வரம்புகள் /0 போலவே அதே முகவரிகளை உள்ளடக்குகின்றன, ஆனால் wg-quick அவற்றை வேறு வழியில் வழிநடத்துகிறது. திருத்துவதற்கு முன் கொள்கை விதிகள், குறிகள் மற்றும் இறுதிப் புள்ளி பாதையைச் சரிபார்க்கவும்.
இரண்டு /1 முன்னொட்டுகள் ஒரு /0 போலவே சரியாக அதே IPv4 முகவரிகளை உள்ளடக்குகின்றன, மேலும் அந்தச் சமநிலை சகாவின் அனுமதிக்கப்பட்ட முன்னொட்டு பட்டியலுக்குள் மட்டுமே செல்லுபடியாகும். அமைப்புக் கருவி எவ்வாறு வழிநடத்துவது என்று முடிவெடுக்கும் தருணத்திலேயே அது செல்லுபடியாகாமல் போகிறது, ஏனெனில் Linux இல் wg-quick இயல்புநிலை முன்னொட்டை கணிதமாக அல்ல, சிறப்பு நிகழ்வாகக் கருதுகிறது. சிறப்புக் கிளை ஒரு தனி அட்டவணை, இரண்டு கொள்கை விதிகள், ஒரு சாக்கெட் குறி மற்றும் தலைகீழ் பாதை அமைப்புகளை நிறுவுகிறது, அவற்றை அரை வழிகளின் இணை ஒருபோதும் பெறாது. எனவே திருத்தத்திற்குப் பிறகு ப்ராக்ஸி அல்லது உலாவி வேலை செய்வதை நிறுத்தினால், முன்னொட்டுகளே மாற்றத்தின் மிகக் குறைந்த சுவாரஸ்யமான பகுதி.
முன்னொட்டு பட்டியல் முழு அமைப்பும் அல்ல
AllowedIPs ஒரே நேரத்தில் இரண்டு வேலைகளைச் செய்கிறது, அவற்றில் ஒன்று மட்டுமே பரப்பளவு பற்றியது. WireGuard-க்கே இந்தப் பட்டியல் கிரிப்டோவிசை வழிநடத்தல்: எந்த இலக்குகள் சகா நோக்கி மறையாக்கப்படுகின்றன, அந்தச் சகா எந்த மூல முகவரிகளைப் பயன்படுத்தலாம் என்பதை அது தீர்மானிக்கிறது. wg-quick-க்கு அதே பட்டியல் வழி விவரக்குறிப்பாகவும் செயல்படுகிறது, அது உருவாக்கும் வழி பட்டியல் தற்செயலாக எந்தக் கிளையுடன் பொருந்துகிறது என்பதைப் பொறுத்தது. எனவே இரண்டு வேறுபட்ட பட்டியல் வடிவங்களில் ஒரே பரப்பளவு இருப்பது ஒரே ஹோஸ்ட் நிலை பற்றி எதையும் கூறாது.
இயல்புநிலை அமைப்பு அந்த முடிவை உங்கள் கைகளிலிருந்து எடுத்துக்கொள்கிறது, ஏனெனில் Table இயல்பாகவே தானியங்கி மற்றும் வழிகள் எங்கு இறங்க வேண்டும் என்பதைக் கருவியே தேர்ந்தெடுக்கிறது. வேறு பிணைய மேலாளர், விநியோக உறை அல்லது தனிப்பயன் Table மதிப்பு முடிவை மீண்டும் மாற்றுகிறது, அதனால்தான் ஒரு ஹோஸ்டுக்கு எழுதப்பட்ட ஆலோசனை அடுத்ததில் தவறாகத் தோன்றலாம்.
இயல்புநிலைக் கிளை ஒரு வழிக்கு அப்பால் எதைச் சேர்க்கிறது
/0 பதிவு wg-quick-ஐ அதன் இயல்புநிலை வழிப் பாதைக்கு அனுப்புகிறது: தனி வழிநடத்தல் அட்டவணை இயல்புநிலையைப் பெறுகிறது, ஒரு கொள்கை விதி குறியிடப்படாத போக்குவரத்தை அங்கு அனுப்புகிறது, இரண்டாவது விதி முதன்மை அட்டவணையின் மிகக் குறிப்பிட்ட வழிகளை அதிகாரமுள்ளதாக வைத்திருக்கிறது, மேலும் இடைமுகம் தன் சொந்த சாக்கெட்டில் தீச்சுவர் குறியைப் பெறுகிறது. அந்தக் குறியே சுழற்சிக் காவலர். சுரங்கப் போக்குவரத்தைச் சுமக்கும் மறையாக்கப்பட்ட தரவுக்கிராம் குறி இட்டு வெளியேறுகின்றன, அதனால் மற்ற அனைத்தையும் சுரங்கத்திற்குள் செலுத்தும் விதி சுரங்கத்தின் சொந்தப் போக்குவரத்துப் பொட்டலங்களை விழுங்காது.
அதற்குப் பதிலாக /1 பதிவுகளின் இணை வழக்கமான வழிப் பாதையை எடுக்கிறது. அமைக்கப்பட்ட அட்டவணையில் இரண்டு வழிகள் இறங்குகின்றன, சுற்றியுள்ள எந்த இயந்திரமும் தெரிவதில்லை, அது தேவையற்றது என்பதால் அல்ல, அந்தக் குறியீட்டுப் பாதையில் ஒருபோதும் நுழையாததால்.
இரண்டு ஏற்பாடுகளும் வேறுபடும் இடம்
வேறுபாடு முதலில் மீள்சுழற்சியாகத் தெரிகிறது. முதன்மை அட்டவணையில் அரை வழிகள் இருக்கும்போது, சகாவின் சொந்தப் போக்குவரத்து முகவரி சுரங்க முன்னொட்டுக்குள் விழுகிறது, எனவே சுரங்கத்தைச் சுமக்க வேண்டிய பொட்டலம் சுரங்கத்தின் உள்ளே காட்டும் வழியுடன் பொருந்துகிறது. ஏதோ ஒன்று அதை விலக்க வேண்டும்: தற்போதைய இறுதிப் புள்ளிக்கான ஹோஸ்ட் வழி, கையால் இட்ட குறி அல்லது இடைமுகத்திற்கான சிறப்பு விதி. இறுதிப் புள்ளியின் முகவரி மாறும் வரை ஹோஸ்ட் வழி செயல்படும், இது DNS அடிப்படையிலான இறுதிப் புள்ளிகள், அலைந்து திரியும் வாடிக்கையாளர்கள் மற்றும் பல சகா அமைப்புகளில் நிகழ்கிறது.
இரண்டாவதாக, குறிகளைப் பற்றி பகுத்தறியும் அனைத்தும் நடத்தையை மாற்றுகின்றன. இணைப்புகளை உள்ளூரில் திருப்பிவிடும் ஒளிபுகு ப்ராக்ஸி புதிய சாக்கெட்டுகளை உருவாக்குகிறது, அவற்றின் குறிகள் மற்றும் மூலங்கள் அசல் வாடிக்கையாளர் ஓட்டத்திலிருந்து வேறுபடுகின்றன, மேலும் இயல்புநிலைக் கிளை உருவாக்கும் கொள்கை விதிகள் அந்த ஓட்டங்களைப் பிரித்தவற்றின் பகுதியாக இருந்தன. ப்ராக்ஸியின் சொந்த வெளிச்செல் இணைப்பைப் படிப்பது அசல் இலக்கை அடைய முடியுமா என்பதைச் சோதிப்பதிலிருந்து வேறுபட்ட பயிற்சி.
திருத்துவதற்கு முன் விதிகளையும் குறிகளையும் படியுங்கள்
சுரங்கம் ஆரோக்கியமாக இருக்கும்போது தற்போதைய நிலையைப் பதிவு செய்யுங்கள், பின்னர் மாற்றத்திற்குப் பிறகு மீண்டும், அமைப்புக் கோப்பிலிருந்து பகுத்தறிவதற்குப் பதிலாக இரு டம்ப்களையும் ஒப்பிடுங்கள். கொள்கை விதிகள், ஒவ்வொரு அட்டவணை, இடைமுகத்தின் குறி மற்றும் பதிவு செய்யப்பட்ட இறுதிப் புள்ளிகள் சேர்க்கவும்.
ip rule show
ip -4 route show table all | grep -E 'default|wg1'
wg show wg1 fwmark
wg show wg1 endpoints
வெளியீட்டின் முதல் வரி குறியிடப்படாத போக்குவரத்து விதியை இழந்திருந்தால், தனி அட்டவணை காலியாக இருந்தால், இயல்புநிலைக் கிளை இயங்கவில்லை, எந்த முன்னொட்டுக் கணிதமும் அதன் விளைவுகளை மீட்டெடுக்காது. முன்பு குறி கொண்டிருந்த இடைமுகத்தில் பூஜ்ஜியக் குறி அதே சமிக்ஞையே, ஒரே மதிப்பில் தெரிகிறது.
வெளியிடுவதற்கு முன் சுரங்க இழப்பைப் பயிற்சி செய்யுங்கள்
அரை-வழி ஏற்பாடே வேண்டுமென்றே எடுக்கப்பட்ட தேர்வு என்றால், அது இல்லாத பகுதிகளை வெளிப்படையாக வழங்க வேண்டும்: முகவரி மாற்றங்களைத் தாங்கும் இறுதிப் புள்ளிப் பாதை, சுரங்கம் விழும்போது எதிர்பார்க்கப்பட்ட நடத்தை, மற்றும் IPv6-க்கு சமமான கையாளுதல். இடையூறின் போது கண்டுபிடிப்பதற்குப் பதிலாக அவற்றைத் தேவைகளாக எழுதுங்கள். பின்னர் தோல்வியைப் பயிற்சி செய்யுங்கள், ஏனெனில் இயற்பியல் மேல்இணைப்புக்கு அமைதியாகத் திரும்பும் முழு சுரங்கம் வேலை செய்வதை நிறுத்துவதை விட மோசமானது.
sudo ip -4 route add 198.51.100.20/32 via 192.0.2.1 dev eth0
ip -4 route get 198.51.100.20
sudo wg-quick down wg1
வழித் தேடல் சுரங்கத்தைக் கடக்காமல் இயற்பியல் இடைமுகத்திலிருந்து இறுதிப் புள்ளியைத் தீர்க்க வேண்டும், இடைமுகத்தைக் கீழிறக்குவது ஹோஸ்ட்டை வடிவமைப்பு உறுதியளித்த நிலையில் விட வேண்டும். மாற்றியமைத்த பிறகு வேலை செய்யும் ப்ராக்ஸி உருவாக்கப்பட்ட ஹோஸ்ட் நிலை முக்கியமானது என்பதை நிரூபிக்கிறது; சுழற்சித் தடுப்பும் அணைந்த நிலையின் நடத்தையும் திருத்தத்திலிருந்து தப்பியது என்பதை அது நிரூபிக்கவில்லை.