route-gateway என்பது redirect-gateway அல்ல: உண்மையில் என்ன மாறுகிறது
இந்த விருப்பம் OpenVPN நிறுவும் வழிகளுக்கு அடுத்த ஹாப் மட்டுமே தருகிறது. அதை அகற்றுவது தள்ளப்பட்ட முழு சுரங்கப்பாதையை அணைக்காது, திருத்தம் திருப்பிவிடுதலில் உள்ளது.
உங்கள் சுரங்கப்பாதை மேலெழுகிறது, தனியார் துணை வலையமைப்பு பதிலளிக்கிறது, யாரோ சுயவிவரத்திலிருந்து நுழைவாயில் வரியை நீக்கியிருந்தும் சாதாரண உலாவல் இன்னும் VPN-க்குள் மறைந்துவிடுகிறது. அந்தக் கலவையே தவறான வழிமுறை திருத்தப்பட்டதற்கான விரல்ரேகை. நீக்கப்பட்டது வாடிக்கையாளர் நிறுவும் வழிகளுக்கு அடுத்த ஹாப் கொடுத்தது; போக்குவரத்தைப் பிடிப்பதைத் தொடர்ந்தது வேறெங்கிருந்து வந்து சேவையகத்தால் தள்ளப்பட்டது. பரப்பளவும் அடுத்த ஹாப்பும் தனித்தனி வேலைகள், அவற்றில் ஒன்று மட்டுமே பொது இடங்கள் சுரங்கப்பாதையைப் பயன்படுத்துகிறதா என்பதைத் தீர்மானிக்கிறது.
நீங்கள் அகற்றிய வரி அடுத்த ஹாப், கொள்கை சுவிட்சு அல்ல
வாடிக்கையாளர் நிறுவும் ஒவ்வொரு வழிக்கும் சுட்டிக்காட்ட ஒரு நுழைவாயில் முகவரி தேவை, வழி தானே எதையும் பெயரிடாதபோது நுழைவாயில் வழிமுறையே அந்த முகவரியின் மூலம். அதை அகற்றினால் அந்த வழிகளுக்குத் தொங்க இடமில்லை, எனவே அவை நிறுவப்படாமலோ எங்கும் செல்லாத பாதையில் விழுந்தோ போகும். தனியார் துணை வலையமைப்பு அத்தகைய வழி சுமந்ததே ஆகும்.
இதற்கிடையில் தப்பிப் பிழைத்த நடத்தைக்கு வேறொரு ஆசிரியர் உள்ளார்: தள்ளப்பட்ட தொகுதியில் உள்ள திருப்பிவிடு விருப்பம், அது தன் கொடிகளின்படி சாதாரண வெளியேறும் போக்குவரத்தைச் சுரங்கப்பாதைக்கு நகர்த்துகிறது. நுழைவாயிலை அகற்றுவது அதை அணைக்கவுமில்லை, பலவீனப்படுத்தவுமில்லை. முடிவு இரு நிலைகளிலும் மோசமானது, பொதுப் போக்குவரத்து இன்னும் பிடிபடுகிறது, சுரங்கப்பாதையை நியாயப்படுத்திய தனியார் இடம் இப்போது அணுக முடியாததாக உள்ளது. அதனால்தான் அதே உணர்வில் செய்யப்பட்ட இரண்டாவது திருத்தமும் எதையும் மாற்றவில்லை.
நான்கு நெம்புகோல்கள், நான்கு வெவ்வேறு வேலைகள்
இந்த விவாதத்தில் நான்கு வழிமுறைகள் ஒன்றுக்கொன்று மாற்றாக மேற்கோள் காட்டப்படுகின்றன, அவற்றில் ஒன்று மட்டுமே பரப்பளவைக் கட்டுப்படுத்துகிறது, அதாவது எந்த இடங்கள் சுரங்கப்பாதை வழியாகச் செல்கின்றன. இரண்டாவது வழிகள் பயன்படுத்தும் அடுத்த ஹாப்பை அமைக்கிறது, மூன்றாவது ஒரே முன்னொட்டை நிறுவுகிறது, நான்காவது சேவையகம் தள்ளிய அனைத்தையும் வீசுகிறது, வரிசைப்படுத்தலுக்குத் தேவையான தனியார் வழிகளும் சேர்த்து. அட்டவணை அவற்றைப் பெயரின்படி அல்ல, நிர்வாகி எதை மாற்ற முயல்கிறார் என்பதன்படி வரிசைப்படுத்துகிறது, ஏனெனில் குழப்பத்தை உருவாக்குவது பெயர்களே. அவற்றை நான்கு தனித்தனி முடிவுகளாகக் கருதி நீங்கள் உண்மையில் மீளச் செய்ய விரும்புவதைத் தேர்ந்தெடுக்கவும்.
நடைமுறையில் நான்கும் பெரும்பாலும் ஒரே தள்ளப்பட்ட தொகுதியில், வரி வரியாக வருகின்றன, இது அவற்றை ஒரே அமைப்பின் பகுதிகளாகத் தோன்றச் செய்கிறது. அவை அல்ல, மேலும் OpenVPN குறிப்பு அவற்றைத் தனித்தனி இயக்கமுறைகளாகப் பதிவு செய்வது அதே காரணத்திற்காகவே. எந்த முடிவை மீளச் செய்கிறீர்கள் என்பதைக் கண்டறிவதே வேலை; திருத்தம் ஒரு வரி.
| What you are trying to change | Directive that decides it | What it leaves alone |
|---|---|---|
| Which destinations use the tunnel | redirect-gateway | Per-prefix routes and resolver choice |
| The next hop a pushed route points at | route-gateway | Coverage of public destinations |
| One reachable prefix | route | Every other destination, default path included |
| All pushed routing and DNS at once | route-nopull | Nothing, which is the problem |
தள்ளப்பட்ட வரியை வடிகட்டி, அடுத்த ஹாப்பை வைத்திருங்கள்
நீங்கள் எதிர்க்கும் பரப்பளவு தள்ளப்பட்ட விருப்பமாக வந்தால், குறுகிய பதில் அந்த விருப்பத்தைப் பெயரால் புறக்கணித்து தள்ளப்பட்ட தொகுதியின் மீதியைத் தொடாமல் விடுவதாகும். வடிகட்டியாக எழுதினால் அது கீழே உள்ள வரி போலத் தோன்றும், அதன் இடம் பாதிக்கப்பட்ட வாடிக்கையாளரின் சுயவிவரத்தில், சேவையக உள்ளமைப்பில் அல்ல.
pull-filter ignore "redirect-gateway"
குறுகலே முக்கிய அம்சம். வடிகட்டி ஒரு உரை முன்னொட்டை ஒப்பிடுவதால், குறுகிய வடிவம் அடுத்த-ஹாப் வழிமுறையுடனும் பொருந்தும், இது தனியார் வழிகள் சார்ந்திருக்கும் தகவலைச் சரியாக உரித்தெடுத்து மூலத் தவறைப் புதிய உடையில் மீண்டும் செய்கிறது. வடிகட்டி தள்ளப்பட்ட விருப்பங்களில் மட்டுமே செயல்படுகிறது, எனவே உள்ளூரில் எழுதப்பட்ட அல்லது வலையமைப்பு மேலாளரால் திணிக்கப்பட்ட சமமான வரியை ஒருபோதும் தொடுவதில்லை. அதன் பிறகு மீண்டும் இணைக்கவும், ஏனெனில் உயிருள்ள அமர்வு சேவையகம் தள்ளியதை மறுமதிப்பீடு செய்யாது.
அட்டவணையை அல்ல, தேடலைப் படியுங்கள்
சுயவிவரத்தை மீண்டும் ஏற்றிய பிறகு, இரண்டு இடங்கள் உண்மையில் எங்கே செல்லும் என்று கர்னலிடம் கேளுங்கள்: ஒன்று தனியார் முன்னொட்டுக்குள், மற்றொன்று பொது இணையத்தில். முதன்மை அட்டவணையின் முழு அச்சு படிக்கக் கடினமானது, தவறாகப் படிக்க எளிதானது, ஏனெனில் ஒரு வழி இருந்தும் இன்னும் குறிப்பிட்ட பொருத்தத்திடம் தோற்கலாம். கொள்கை அடிப்படையிலான வழியமைப்பில் விதி, அட்டவணை மற்றும் மூல முகவரியும் சரிபார்ப்பின் பகுதியாகும்.
ip route get 10.40.7.25
ip route get 203.0.113.77
ip rule show
def1 வகையை அறிந்திருப்பது தேவை, ஏனெனில் அது பழைய இயல்புநிலைப் பதிவைத் தெரியும்படி வைத்துக்கொண்டு அரை-இயல்புநிலைகளின் இணை தேடலை வெல்லும். எனவே வெளியீட்டில் 0.0.0.0/0 வரி தனியாக எதையும் நிரூபிக்காது. பட்டியல் பதிலளிப்பதாகத் தோன்றும் கேள்விக்குத் தேடல் பதிலளிக்கிறது.
DNS, IPv6 மற்றும் தனியார் வழி இன்னும் வேலை செய்ய வேண்டும்
ஒரு IPv4 திருப்பிவிடலை மறுப்பது தீர்வியைப் பற்றி எதையும் சொல்லாது, எனவே தள்ளப்பட்ட DNS விருப்பம் வழிகள் சரியாகத் தோன்றும்போதும் கேள்விகளைச் சுரங்கப்பாதைக்கு அனுப்புவதைத் தொடரலாம். IPv6 இயல்புநிலை IPv4 சரிபார்ப்பு என்றும் தொடாத முகவரிக் குடும்பத்திற்கும் அவ்வாறே செய்யலாம். இரண்டிற்கும் அனுமானத்திற்குப் பதிலாகத் தெளிவான முடிவு தேவை. பிறகு தனியார் சேவை இன்னும் பதிலளிக்கிறதா என்று உறுதிசெய்யுங்கள், ஏனெனில் தனியார் வழியை இழந்த பிளவு சுரங்கப்பாதை பிளவு சுரங்கப்பாதை அல்ல, அது உடைந்தது.
ஒரு பரந்த கருவி எச்சரிக்கைக்குத் தகுதியானது: route-nopull தள்ளப்பட்ட ஒவ்வொரு வழியையும் தள்ளப்பட்ட ஒவ்வொரு DNS விருப்பத்தையும் வீசுகிறது, இது முழு சுரங்கப்பாதையை உறுதியாக நிறுத்தி, வரிசைப்படுத்தல் சார்ந்திருக்கும் தனியார் வழிகளையும் அதே அளவு உறுதியாக உடைக்கிறது, எனவே இது ஒரு விருப்பத்தை இலக்காகக் கொண்ட பெயர் வடிகட்டியை விட மிகப் பெரிய சுத்தியல். எந்த மாற்றத்திற்குப் பிறகும் தனியார் இடம், பொது இடம் மற்றும் தீர்வியைச் சரிபார்க்கவும், முடிந்த கைக்குலுக்கலைக் கைக்குலுக்கலைத் தவிர வேறு எதற்கும் சான்றாகக் கருத வேண்டாம்.