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

हुकले के पाउँछ, र के कहिल्यै पाउँदैन

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

यो छल्नुपर्ने सीमा होइन। स्ट्रिम प्रशोधन गर्न खोज्ने सत्र कलब्याक जडानको पूरै आयुसम्म चल्नुपर्थ्यो, र डेमनको स्क्रिप्टिङ सम्झौता त्यस्तो आकारका लागि बनाइएको छैन। हुक तपाईंको बाटोमा छ भनी निर्णय गर्नु अघि यो केका लागि हो भनी सोध्नुहोस्।

पुनः जडान पनि महत्त्वपूर्ण छ। टुटेर फेरि जडान हुने क्लाइन्ट नयाँ सत्र हो, त्यसैले हुकले बाँड्ने सबै कुरा निष्क्रिय-पुनरावृत्तियोग्य हुनुपर्छ वा सफा गर्ने डिस्कनेक्ट घटनासँग जोडिएको हुनुपर्छ। प्रत्येक पुनः जडानमा चुहिने अवस्था हुकमा आधारित डिजाइनको सामान्य पहिलो बग हो।

सत्र नीति हुकभित्रै हुन्छ

प्रवेश हुकको स्वाभाविक काम हो। कसले, कहाँबाट र कुन प्रमाणपत्रसँग जडान गर्‍यो तपाईंलाई थाहा छ, र यो सत्र अगाडि बढ्ने कि अस्वीकार गर्ने तपाईंले निर्णय गर्न सक्नुहुन्छ। त्यो निर्णय सस्तो छ, एक पटक मात्र हुन्छ, र पेलोडको एउटा पनि बाइट हेर्न आवश्यक पर्दैन।

कन्फिगरेसन बाँडफाँट उही आकारमा मिल्छ। हुकले क्लाइन्टको ठेगाना छान्न, त्यो पहिचानका लागि उपयुक्त विकल्प पठाउन, वा सर्भरले यो क्लाइन्टका लागि पढ्ने टुक्रा लेख्न सक्छ। निर्णय प्रत्येक सत्रको भएकाले, केही गलत हुँदा र कसैले कुनै विशेष क्लाइन्टले किन विशेष ठेगाना पायो भनी व्याख्या गर्नुपर्दा पनि यो बुझ्नयोग्य रहन्छ।

अभिलेख गर्नु तेस्रो मिलान हो। सत्र स्वीकार गरियो भनी बताउने, यसको पहिचान र समयसहितको अडिट प्रविष्टि ठ्याक्कै यहीँ पर्छ। यो ट्राफिक लग होइन र त्यस्तो देखाउनु हुँदैन। पछि कसैले क्लाइन्टले सुरुङभित्र के गर्‍यो भनी सोध्यो भने उत्तर अन्तैबाट आउनुपर्छ।

प्याकेटको काम प्याकेट मार्गमा

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

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

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

एप्लिकेसन परिवर्तन एप्लिकेसनमै

जब लक्ष्य अनुरोधमा के छ वा प्रतिक्रिया कसरी बन्छ भन्ने बदल्नु हो, तब सही ठाउँ सेवा आफैं वा प्रोटोकल जानाजानी अन्त्य गर्ने प्रोक्सी हो। ती घटकहरूले अनुरोध, प्रतिक्रिया र एप्लिकेसनले अपेक्षा गर्ने प्रमाणीकरण पहिले नै बुझ्छन्, र त्यही सन्दर्भ प्याकेट फिल्टरसँग छैन।

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

यी सीमाहरू अलग राख्नु नै डिजाइनलाई बुझाउन सकिने बनाउँछ। हुकमा सत्र नीति, प्याकेट मार्गमा प्याकेट हेरचाह, र प्रोटोकल जानाजानी अन्त्य हुने ठाउँमा एप्लिकेसन परिवर्तन: समीक्षाका लागि जाँचसूचीको रूपमा पनि काम गर्ने तीन वाक्य।

जहाँ TLS अझै संवाद अन्त्य गर्छ

माथिका सबैबाट एउटा कुरा बाँच्छ: सुरुङभित्रको HTTPS बोक्ने ट्राफिकले आफ्नै यातायात इन्क्रिप्शन राख्छ। VPN का कुञ्जीहरू हुँदा तपाईंले भित्री IP प्याकेट पाउनुहुन्छ र अर्को छेउको वेबसाइटका सत्र कुञ्जीहरू पाउनुहुन्न।

त्यसैले हुकले सिद्धान्ततः पनि सामग्री जाँच्न सक्दैन, र त्यसैले तैनाथीले जानाजानी भित्री TLS अन्त्य नगरेसम्म प्याकेट मार्गले इन्क्रिप्टेड पाठ देख्छ। स्क्रिप्टिङ सम्झौता हुकलाई के दिइन्छ वर्णन गर्छ; पेलोडबारे केही भन्दैन, किनकि दिनका लागि पेलोड छैन।

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