आप ऑफ़िस के VPN से जुड़ते हैं और ब्राउज़र का हर पेज उसी नेटवर्क से जाने लगता है: फ़ाइल सर्वर तेज़ है, बाकी सब धीमा, फ़िल्टर किया हुआ या गायब है। क्लाइंट गलत नहीं कर रहा; प्रोफ़ाइल ने पूरा टनल माँगा था। इसे रोकने वाला स्विच आधुनिक सेटिंग्स ऐप के उस डायलॉग में एक चेकबॉक्स है जो वह नहीं दिखाता, और हर कनेक्शन पर गेटवे फिर बोलता है। यह मार्गदर्शिका उसी क्रम का पालन करती है जो Windows इंटरफ़ेस वास्तव में दिखाता है, फिर उन जाँचों को कवर करती है जो रूट तालिका सही दिखने के बाद भी विफल होती हैं।

सेटिंग्स में नहीं, अडैप्टर गुणों में शुरू करें

सेटिंग्स ऐप प्रोफ़ाइल को नेटवर्क और इंटरनेट के अंतर्गत, फिर VPN में सूचीबद्ध करता है, लेकिन केवल सामान्य विकल्प दिखाता है। डिफ़ॉल्ट गेटवे का निर्णय अडैप्टर पर रहता है। Win+R और ncpa.cpl से क्लासिक अडैप्टर सूची खोलें, VPN कनेक्शन पर राइट-क्लिक करें, गुण चुनें, इंटरनेट प्रोटोकॉल संस्करण 4 चुनें, फिर गुण और उसके बाद उन्नत चुनें। रिमोट नेटवर्क पर डिफ़ॉल्ट गेटवे का उपयोग करें से टिक हटाएँ और तीनों डायलॉग से बाहर निकलने की पुष्टि करें।

परीक्षण से पहले फिर से कनेक्ट करें, क्योंकि चेकबॉक्स टनल स्थापित होने पर लागू होता है और मौजूदा सत्र अपनी बनाई तालिका रखता है। अगर क्लाइंट डिस्कनेक्ट होने पर अडैप्टर न दिखे तो एक बार कनेक्ट करें और विंडो फिर खोलें। जो विक्रेता क्लाइंट IPv4 गुण पेज के बिना TAP या Wintun अडैप्टर स्थापित करता है, उसमें यह डायलॉग ही नहीं होता; उनके लिए वही निर्णय क्लाइंट की अपनी सेटिंग्स में स्प्लिट-टनल विकल्प है, और अडैप्टर का चेकबॉक्स खोजने की गलत जगह है।

PowerShell से वही बदलाव

Windows VPN स्टोर में बनी प्रोफ़ाइल के लिए सेटिंग स्क्रिप्ट-योग्य है, जो आप तब चाहते हैं जब मशीन अक्सर फिर से बनाई जाती है:

Set-VpnConnection -Name "Office" -SplitTunneling $true
Get-VpnConnection -Name "Office" | Select-Object Name,SplitTunneling

यह cmdlet केवल उसी स्टोर की प्रोफ़ाइल तक पहुँचता है। तीसरे पक्ष के क्लाइंट से जोड़ा गया कनेक्शन नहीं दिखेगा, और कमांड नाम की त्रुटि से विफल होता है जो टाइपो जैसी लगती है। यह भी ध्यान दें कि स्विच क्या नहीं करता: यह क्लाइंट को डिफ़ॉल्ट रूट स्थापित करने से रोकता है, लेकिन कनेक्शन के समय गेटवे जो रूट धकेलता है उन्हें नहीं हटाता, इसलिए कई नेटवर्क में अगला भाग अभी भी आवश्यक है।

जब गेटवे डिफ़ॉल्ट को फिर धकेलता है

पहले तालिका पढ़ें। अलग मीट्रिक वाली दो डिफ़ॉल्ट प्रविष्टियाँ इसका अर्थ हैं कि प्रोफ़ाइल बदलाव काम कर गया और धकेले गए रूट ने फिर भी उसकी जगह ले ली:

route print -4
Get-NetRoute -DestinationPrefix 0.0.0.0/0 | Sort-Object RouteMetric
Get-NetAdapter | Select-Object Name,ifIndex

टनल से जुड़ा डिफ़ॉल्ट रूट मिटाएँ और भौतिक वाला रखें। तीसरे कमांड का इंटरफ़ेस इंडेक्स इस्तेमाल करें, अडैप्टर उपनाम नहीं, क्योंकि उपनाम देने वाली स्क्रिप्ट प्रदर्शित नाम बदलते ही टूट जाती हैं:

Remove-NetRoute -DestinationPrefix 0.0.0.0/0 -InterfaceIndex 21 -Confirm:$false
route delete 0.0.0.0 10.8.0.1

मिटाने से ऑफ़िस भी साथ चला जाता है, इसलिए कॉर्पोरेट प्रीफ़िक्स टनल गेटवे से वापस जोड़ें। यही वह पंक्ति है जिसे लोग छोड़ देते हैं, और इसी कारण सफल स्प्लिट-टनल बदलाव के बाद «VPN ने काम करना बंद कर दिया» सुनाई देता है:

route add 10.0.0.0 mask 255.0.0.0 10.8.0.1 metric 5 if 21

इसमें से कुछ भी फिर से कनेक्ट होने पर नहीं टिकता, जो बग नहीं बल्कि ईमानदार व्यवहार है: अडैप्टर फिर से बनता है और क्लाइंट वही फिर लागू करता है जिस पर प्रोफ़ाइल और गेटवे सहमत हुए थे। अगर डिफ़ॉल्ट हर बार लौटता है, तो गेटवे स्प्लिट टनलिंग मना करने के लिए कॉन्फ़िगर है और उसे धकेलता रहेगा, या सत्र गिरा देगा। यह नेटवर्क ऑपरेटर की नीति है, और अनुरोध वहीं का है, न कि हर कनेक्शन पर उससे लड़ने वाली स्थानीय स्क्रिप्ट का।

एक बार फिर से कनेक्ट होने के बाद DNS, IPv6 और मीट्रिक फिर जाँचें

IPv4 डिफ़ॉल्ट रूट हटाना दूसरे परिवार या नाम विभेदन के बारे में कुछ साबित नहीं करता। टनल IPv6 ले जा सकता है जबकि IPv4 डिफ़ॉल्ट स्थानीय रहता है, और धकेली गई रिज़ॉल्वर सूची आंतरिक नाम चलाती रख सकती है जबकि उसका उपयोग करने वाली क्वेरी दूसरे रास्ते जाती हैं। पूरा मानने से पहले तीनों जाँचें:

Get-NetRoute -DestinationPrefix ::/0
Get-DnsClientServerAddress -InterfaceAlias "Office"
Get-DnsClientNrptPolicy

अगर हर कनेक्शन पर स्थिति लौट आती है, तो तालिका हाथ से संपादित करने के बजाय कमांड को प्रति-कनेक्शन क्रिया में डालें: कनेक्शन घटना पर चलने वाला निर्धारित कार्य, या क्लाइंट की अपनी स्प्लिट-टनल सेटिंग जहाँ हो। इंटरफ़ेस इंडेक्स को चर में रखें और चलाने के समय उसे देखें, क्योंकि अडैप्टर जोड़े या हटाए जाने पर यह बदल सकता है।

तय करें कि आपने क्या छोड़ा

स्थानीय इंटरनेट ट्रैफ़िक अब ऑफ़िस जाँचता या फ़िल्टर नहीं करता, और केवल टनल से प्रकाशित होने वाली हर चीज़ को अब अपना रूट चाहिए। कुछ संगठन स्प्लिट टनलिंग को नीति का उल्लंघन मानते हैं, इसलिए प्रबंधित डिवाइस बदलने से पहले यह पुष्टि करें; धकेला गया डिफ़ॉल्ट कभी-कभी दुर्घटना नहीं बल्कि प्रवर्तन का तंत्र होता है। Set-VpnConnection प्रलेखन स्प्लिट-टनलिंग पैरामीटर और उन प्रोफ़ाइल प्रकारों को सूचीबद्ध करता है जिन पर यह लागू होता है।

फिर निश्चित क्रम में सत्यापित करें: डिफ़ॉल्ट रूट किसका है, सामान्य ब्राउज़िंग, पते से एक कॉर्पोरेट होस्ट, एक आंतरिक नाम, और एक बार फिर से कनेक्ट होने के बाद वही चार। अगर ब्राउज़िंग काम करती है और कॉर्पोरेट होस्ट विफल होता है, तो प्रीफ़िक्स रूट गायब है, आपका हटाया डिफ़ॉल्ट नहीं, और प्रोफ़ाइल फिर बनाने से यह ठीक करना कहीं सस्ता है।

संबंधित लेख