तपाईं सहरको किनारा पार गर्दा कल काटिन्छ, र VPN आइकन ठ्याक्कै त्यही क्षणमा हराउँछ। यसलाई “टावर परिवर्तनले टनेल मार्यो” भनेर लेख्न लोभलाग्दो हुन्छ। दुई फरक कुरा भए, र तीमध्ये एउटा मात्र टावरसँग सम्बन्धित छ। रेडियो ह्यान्डओभरले तपाईंको IP ठेगाना, पूर्वनिर्धारित मार्ग र सत्र पूर्ण रूपमा अक्षुण्ण राख्न सक्छ, जबकि साँचो ठेगाना परिवर्तनले यससँगै सर्न नसक्ने जुनसुकै टनेल तोड्नेछ। क्लाइन्टहरूले त्यो दोस्रो अवस्था कसरी सम्हाल्छन् भन्ने तुलना गर्नु नै उपयोगी अभ्यास हो, किनकि यसले तपाईंले रचिएको व्यवहार देखिरहनुभएको छ कि त्रुटि भन्ने बताउँछ।

टावर परिवर्तन अनिवार्य ठेगाना परिवर्तन होइन

मोबाइल नेटवर्कहरूले ह्यान्डओभरका क्रममा प्याकेट सत्र जीवित राख्छन्, जबसम्म अपरेटरको मोबिलिटी एङ्कर उही रहन्छ। रेडियो लिङ्क बदलिन्छ, टनेलले त्यो महसुस गर्दैन, र कुनै पनि लगमा फेरि जोडिने देखिनु हुँदैन। सहरभित्रको आवतजावतका लागि यही सामान्य अवस्था हो।

ठेगाना बदल्ने भनेको एङ्करहरूबीचको स्थानान्तरण, Wi-Fi बाट सेलुलरमा जानु, वा लामो अन्तरालपछि अपरेटरको पक्षमा टनेल पुनःस्थापना हो। ती घटनाहरूले तपाईंका प्याकेटहरूले बोक्ने स्रोत ठेगाना प्रतिस्थापन गर्छन्, र VPN साथीले सरेको साथी देख्छ।

व्यावहारिक नतिजा यो हो कि आवतजावत प्रमाण होइन। चालीस किलोमिटर गएको उपकरणले सारा बाटो एउटै ठेगाना राखेको हुन सक्छ, र स्थिर बसेको उपकरणले नेटवर्कले त्यसो निर्णय गरेकाले दुई पटक ठेगाना बदलेको हुन सक्छ। घटना अभिलेख गर्नु नै ती दुईलाई छुट्याउने एकमात्र उपाय हो।

दुई रचना: टनेल सार्नु वा फेरि बनाउनु

क्लाइन्टहरू बाहिरी स्रोत बदलिएको कुरालाई कति गम्भीर लिन्छन् भन्नेमा फरक पर्छ। कतिले टनेललाई यो बनाइएको ठेगानासँग बाँध्छन् र पूर्ण पुनःस्थापना माग्छन्। अरूले प्रत्येक प्याकेट स्वतन्त्र रूपमा प्रमाणित गर्छन् र उत्तरहरू कहाँ पठाउने मात्र अद्यावधिक गर्छन्।

MechanismBehaviour after the source changesWhat the user notices
WireGuardEndpoint updated on the next authenticated packetUsually nothing; the tunnel continues
IKEv2 with MOBIKESecurity association moves to the new addressShort pause, no re-authentication
OpenVPN over UDP with floatPeer address may change without a restartMight survive, depending on timing
Client bound to one addressSession dies and is rebuiltA visible reconnect and a new authentication

माथिल्लो पङ्क्तिले धेरै भ्रमित प्रतिवेदनहरू व्याख्या गर्छ। WireGuardसँग तोड्ने सत्र छैन: प्रत्येक प्याकेटले साथीको सूचक बोक्छ र प्रमाणित गरिन्छ, त्यसैले नयाँ ठेगानाबाट आउने वैध प्याकेट परिभाषाअनुसार त्यही साथीको हो, र अभिलेख गरिएको अन्त्यबिन्दुले त्यसलाई पछ्याउँछ। यात्राभर लगातार “जोडिएको” देखाउने क्लाइन्ट सत्य बोलिरहेको छ।

तल्लो पङ्क्ति पनि त्रुटि होइन। सत्र फेरि बनाउनुले वर्तमान ठेगानाविरुद्ध प्रमाणीकरण फेरि चलाउँछ, र पुरानो ठेगाना अब अरू कसैको हुन सक्ने अवस्थामा तपाईंले ठ्याक्कै त्यही चाहनुहुन्छ।

आवतजावत होइन, घटना हेर्नुहोस्

Androidमा कनेक्टिभिटी उपप्रणालीले नेटवर्क परिवर्तनहरू घटनाका रूपमा रिपोर्ट गर्छ, र ती नै तपाईंले क्लाइन्टको व्यवहारसँग जोड्नु पर्ने हुन्छ। डम्प लामो छ, तर सान्दर्भिक भागहरू पूर्वनिर्धारित नेटवर्क र त्यसको ठेगाना हुन्:

adb shell dumpsys connectivity | grep -E 'NetworkAgentInfo|Default network'
adb shell ip -br addr show
adb logcat -b main -s Vpn:* | head -n 40

सर्भरको पक्षमा रोमिङ अवस्थाका लागि सिधा मापन छ। WireGuardले प्रत्येक साथीका लागि अन्तिम प्रमाणित अन्त्यबिन्दु भण्डारण गर्छ, त्यसैले ठेगाना परिवर्तन फेरि जोडिने रूपमा होइन, बदलिएको मानको रूपमा देखिन्छ:

sudo wg show wg0 endpoints
sudo wg show wg0 latest-handshakes

यात्राअघि र पछि अन्त्यबिन्दुको तुलना गर्नुहोस्। ठेगाना र पोर्ट अपरिवर्तित भए टनेलले केही गर्नु परेन र फेरि जोडिने अन्तैबाट, सामान्यतया अनुप्रयोगबाट आयो। अन्त्यबिन्दु बदलियो तर ह्यान्डशेकको समयछाप सामान्य कुञ्जी नवीकरण अन्तरालनजिक रह्यो भने टनेल फेरि सुरु नभई सर्यो।

फेरि सुरु हुनु फरक देखिन्छ: ह्यान्डशेकको समयछाप फेरि जोडिने क्षणमा रिसेट हुन्छ, र क्लाइन्टले शान्त निरन्तरताको सट्टा सुरुवाती क्रम लग गर्छ।

फेरि जोडिनु कहिले सही व्यवहार हो

हरेक फेरि जोडिनेलाई त्रुटि मान्दा यस्ता कन्फिगरेसन बन्छन् जसले मृत सत्रहरू जीवित राख्छन्। जसको ठेगाना नेटवर्कले पुनः बाँडफाँट गरेकाले बदलियो, त्यसले पुरानो म्यापिङका लागि ट्राफिक लिन जारी राख्नु हुँदैन, र चुपचाप जारी राख्ने क्लाइन्टले आइकन हरियो रहँदै कालो प्वालमा पठाउन सक्छ।

प्रयोगकर्ताको दृष्टिकोणबाट दुवै असफलताको तुलना गर्नुहोस्। फेरि जोडिन केही सेकेन्ड र नयाँ प्रमाणीकरण लाग्छ। पुरानो टनेलले त्रुटिबिना अड्किने अनुप्रयोग लाग्छ, जुन बुझाउन धेरै गाह्रो छ र “इन्टरनेट बिग्रियो” भनेर रिपोर्ट हुने सम्भावना धेरै बढी छ।

यसको तल नीतिको प्रश्न पनि लुकेको छ। एउटा मार्ग गुमाउने र अर्को स्थापना गर्नेबीचको अन्तरालमा केही क्लाइन्ट सिधै ट्राफिक पठाउन फर्किन्छन्। त्यो रोक्नु स्वचालित पुनःप्राप्तिभन्दा अलग नियन्त्रण हो, र क्लाइन्ट एउटामा राम्रो र अर्कोमा नराम्रो हुन सक्छ। कुनै पनि ट्युन गर्नुअघि तपाईंलाई कुन चाहिन्छ भनेर निर्णय गर्नुहोस्।

अवलोकन गरिएको क्रम लेख्नुहोस्

उपयोगी प्रतिवेदनले घटनाको स्रोतको नाम लिन्छ: नयाँ ठेगानासहित पूर्वनिर्धारित नेटवर्क परिवर्तन, Wi-Fi बाट सेलुलरमा जानु, वा कुनै ठेगाना परिवर्तनबिना ह्यान्डओभर। त्यसपछि यसले क्लाइन्टले के गर्यो भन्छ, सम्झनाबाट होइन तर सर्भर पक्षको समयछापसँग।

टनेल सर्यो भने त्यो भन्नुहोस् र नयाँ अन्त्यबिन्दु परिवार नोट गर्नुहोस्। फेरि स्थापित भयो भने प्रमाणीकरण पहिलो प्रयासमै सफल भयो कि भएन र अन्तराल कति लामो रह्यो नोट गर्नुहोस्। ती तीन तथ्यले स्वस्थ मोबाइल रचनालाई नेटवर्कहरूबीच डगमगाउने क्लाइन्टबाट अलग गर्छन्।

र “टावर परिवर्तन” वाक्यांशबाट बच्नुहोस्, जबसम्म उपकरणको लगले साँच्चै त्यो प्रमाणित गर्दैन। Androidको कनेक्टिभिटी कागजात उपलब्धतालाई पूर्वनिर्धारित नेटवर्क परिवर्तनबाट छुट्याउने कलब्याकहरू वर्णन गर्छ, र तपाईंको प्रतिवेदनलाई ठ्याक्कै त्यही भिन्नता चाहिन्छ। बाँकी सबै गाडी चलाउने कथा हो।

सम्बन्धित लेखहरू