के Libertine ले Ubuntu Touch लाई पूरै फोनको VPN दिन्छ?
कन्टेनरभित्रको डेस्कटप प्याकेज पूरै फोनको सुरुङभन्दा फरक प्रश्नको जवाफ दिन्छ। नेटवर्किङ, पहिचान र असफलता नीति कहाँ बस्छन् त्यो पत्ता लगाउनुहोस्।
Ubuntu Touch मा दुई प्रश्न एउटै जस्तै सोधिन्छ: यो डेस्कटप प्याकेज चल्छ कि, र फोनले VPN पाउँछ कि। कन्टेनरले पहिलोको जवाफ दिन्छ। यसमा केही पनि दोस्रोको जवाफ दिँदैन, किनकि कन्टेनरको फाइल प्रणालीमा आफ्नै दृष्टि हुन्छ, जबकि नेटवर्क स्ट्याक र यसको नीति फोनको हो। कुनै कार्यप्रवाहको वाचा गर्नु अघि प्रत्येक भाग कहाँ बस्छ पत्ता लगाउनुहोस्।
एउटै जस्तो देखिने दुई प्रश्न
कन्टेनरभित्र डेस्कटप अनुप्रयोग चलाउनु प्याकेजिङको उपलब्धि हो। फोनको जडान व्यवस्थापकलाई सुरुङ स्थापना गर्न, निद्राभरि त्यो टिकाउन र विच्छेद हुँदा के हुन्छ भनी निर्णय गर्न लगाउनु प्लेटफर्मको काम हो। कन्टेनरभित्र पूरा हुने इन्स्टलरले निर्भरताहरू त्यहीँ समाधान भएको मात्र प्रमाणित गर्छ। फोनमा स्वीकृत VPN प्लगइन छ कि, सुरुङ पुनःबुटपछि टिक्छ कि, वा कुन अनुप्रयोगहरूले यो प्रयोग गर्छन् भन्नेबारे यसले केही भन्दैन।
कुनै पनि मूल्याङ्कनमा दुवैलाई छुट्टाछुट्टै वाक्यमा राख्नुहोस्। तिनलाई जोड्नु नै प्रयोगशालाको प्रदर्शनलाई कसैले पूरा गर्न नसक्ने समर्थन प्रतिबद्धता बनाउने बाटो हो।
कन्टेनरको सीमाले वास्तवमा के दिन्छ
Libertine कन्टेनर एउटा लेख्न मिल्ने वातावरण हो जो यस्तो फोनमाथि तहका रूपमा छ जसको आधार प्रणाली पढ्न मात्र मिल्ने छ। त्यसैले त्यहाँ प्याकेज स्थापना गर्नु नै काम गर्छ, र त्यसैले आधार प्रणालीमा त्यही स्थापना काम गर्दैन। यसले अनुप्रयोगहरूलाई अगाडिको पर्दामा, फोनको स्क्रिनसँग एकीकृत गरेर चलाउँछ, र सर्भर सफ्टवेयर चलाउने वा प्रक्रियालाई पृष्ठभूमिमा जीवित राख्ने तरिका स्पष्ट रूपमा होइन। यी सीमाहरू VPN क्लाइन्टका लागि महत्त्वपूर्ण छन्, जो खुला रहनुपर्ने अपेक्षा गरिन्छ।
libertine-container-manager list
libertine-container-manager info -i <container-id>
libertine-launch -i <container-id> bash
सूचीले कुन कन्टेनरहरू छन् देखाउँछ, र info आदेशले वितरण र स्थापना स्थिति जानकारी दिन्छ। launch आदेशले भित्र शेल दिन्छ, र प्याकेजले वास्तवमा के स्थापना गर्यो जाँच्ने ठीक ठाउँ त्यही हो। जो यसले दिँदैन त्यो फोनको नेटवर्किङमाथिको अधिकार हो। सुरुङ बनाउन चाहने कन्टेनरभित्रको बाइनरीलाई विशेषाधिकार प्राप्त इन्टरफेस चाहिन्छ, र त्यो इन्टरफेस प्लेटफर्मको हो, कन्टेनरको होइन।
फोनको नेटवर्क स्थिति कहाँ बस्छ
नाम, रुट र जडान प्रोफाइलहरू फोनको नेटवर्क सेवाले व्यवस्थापन गर्छ, कुनै पनि कन्टेनरबाहिर। सुरुङ प्रविष्टि त्यहाँ तब मात्र देखिन्छ जब प्लेटफर्मले त्यो VPN प्रकार समर्थन गर्छ र अपरेटरले सम्बन्धित प्लगइन स्थापना गरेको हुन्छ।
nmcli connection show
ip route get 10.42.0.10
ip -br addr show
जडान सूची यो फोनमा VPN प्रोफाइल छ कि भन्ने प्रश्नको आधिकारिक जवाफ हो। यदि तपाईंको सुरुङ त्यो सूचीमा छैन भने, कन्टेनरभित्रको कुनै पनि कामले त्यो देखाउन सक्दैन। रुट खोजले अझ साँघुरो प्रश्नको जवाफ दिन्छ: यो फोनले एउटा गन्तव्यका लागि कुन इन्टरफेस प्रयोग गर्छ। हरेक परिवर्तनपछि दोहोर्याउनुपर्ने जाँच यही हो, किनकि प्रोफाइल हुन सक्छ र तैपनि दिइएको अनुप्रयोगको बाटो नहुन सक्छ।
एउटा कार्यप्रवाह सुरुदेखि अन्त्यसम्म पढ्नुहोस्
वास्तविक काम छान्नुहोस्, जस्तै डेस्कटप क्लाइन्टले निजी डेटाबेससम्म पुग्नु। त्यसपछि प्रवाह पछ्याउनुहोस्: अनुप्रयोग कन्टेनरमा सुरु हुन्छ, फोनले प्रयोग गर्ने जुनसुकै रिजोल्भरमार्फत होस्टनाम समाधान गर्छ, सकेट खोल्छ, र फोनको रुटिङले कुन इन्टरफेसले त्यो बोक्ने निर्णय गर्छ। हरेक चरणको एक मालिक हुन्छ। कन्टेनर अनुप्रयोगको मालिक, प्लेटफर्म रिजोल्भर र रुटिङको, र VPN अन्त्यबिन्दु प्रमाणीकरणको। कुनै पनि चरणमा असफलता त्यो चरणको असफलता हो, सम्पूर्ण विचारको होइन।
निजी होस्टनाम र निजी ठेगाना छुट्टाछुट्टै परीक्षण गर्नुहोस्। सार्वजनिक ठेगानामा समाधान हुने नाम र सुरुङमा रुट हुने ठेगाना फरक अवलोकन हुन्, र तिनलाई मिसाउँदा पुनःउत्पादन गर्न नसकिने प्रतिवेदन बन्छ।
जवाफ होइन हुँदा के लेख्ने
कहिलेकाहीँ इमानदार निष्कर्ष यही हुन्छ कि यो फोन, यो रिलिजमा, यो कार्यप्रवाह बोक्न सक्दैन। प्रमाणसहित त्यो लेख्नुहोस्: प्लेटफर्मले कुन जडान प्रकार दिन्छ, कुन क्लाइन्ट प्रयास गरियो, र कुन चरणमा असफल भयो।
त्यसपछि स्वीकार गरिएको विकल्प बताउनुहोस्, त्यो अर्को यन्त्र होस्, अर्को पहुँच विधि होस्, वा निजी नेटवर्क नछोइ कन्टेनरभित्रै रहने अझ साँघुरो काम होस्।
पुरानो विधि पुनःउत्पादन गर्न आधार प्रणाली फेरि माउन्ट गर्ने वा नबुझाइएका विशेषाधिकार दिने प्रलोभनको प्रतिरोध गर्नुहोस्। बुट हुने फोन छ महिनापछि पनि जसको नेटवर्क नीतिबारे तपाईं तर्क गर्न सक्नुहुने फोनसँग उस्तै हुँदैन।