OpenVPN Connect र Tasker: प्रोफाइल ID, नाम होइन
Android 3.3.2 वा त्यसभन्दा नयाँमा OpenVPN Connect प्रोफाइल ID लिन्छ, देखिने नाम होइन। Tasker को intent फेरि बनाउनुहोस् र अर्को चरणलाई वास्तविक जडान अवस्थामा निर्भर राख्नुहोस्।
महिनौंसम्म भरपर्दो रूपमा जोडिने अटोमेसन क्लाइन्ट अपडेटपछि काम गर्न छाड्छ, जबकि त्यही प्रोफाइल हातले अझै जोडिन्छ। यो ढाँचाले VPN सर्भरतिर होइन, नियन्त्रण सम्झौतातिर संकेत गर्छ। कसैले बदल्यो कि एपले कुन कार्य स्वीकार्छ वा कुन पहिचानको प्रतीक्षा गर्छ, र कार्य अझै पुरानै पठाइरहेको छ। बाँधिनी फेरि बनाउन सर्भर फेरि जाँच्नभन्दा कम समय लाग्छ।
सम्झौता एउटा एप र एउटा संस्करण-दायराको हो
OpenVPN Connect र OpenVPN for Android फरक एप हुन्, र एउटा प्याकेजको नाम लिने intent अर्कोमा केही गर्दैन। कार्य छुनुअघि कुन क्लाइन्ट स्थापना छ र कुन संस्करणले त्यो व्यवहार बनायो जससँग तपाईं तुलना गर्दै हुनुहुन्छ पुष्टि गर्नुहोस्। Android 3.3.2 वा त्यसभन्दा नयाँ Connect का लागिTasker को अभिलेखित एकीकरण प्रोफाइल ID को अपेक्षा गर्छ। देखिने नामअघि AS वा PC राख्ने पुराना निर्देशनले अघिल्लो सम्झौता वर्णन गर्छन्, र तिनलाई हालको कार्यमा प्रतिलिपि गर्नु नै केही नहुने सामान्य कारण हो।
यो संस्करण-सीमाले अघि यो चल्थ्यो भन्ने अधिकांश रिपोर्टको व्याख्या गर्छ। एपले सुविधा भाँचेन; यसले बदल्यो कि सुविधाले के स्वीकार्छ। संस्करण-दायरालाई तपाईं जुन सम्झौताविरुद्ध लेख्दै हुनुहुन्छ त्यसको भाग मान्नुहोस्।
पहिचान कहाँबाट आउँछ
Connect भित्र चाहिएको प्रोफाइल खोल्नुहोस् र त्यसको प्रोफाइल ID प्रोफाइलकै विवरणबाट प्रतिलिपि गर्नुहोस्। सूचीबाट चिनिने नामको सट्टा त्यही मान प्रयोग गर्नुहोस्, किनकि नाम एउटा लेबल मात्र हो र पहिचान त्यो हो जससँग एप मिलाउँछ। Tasker मा Send Intent कार्यका जडान फाँटहरू तलको ब्लकजस्ता देखिन्छन्, जसमा पहिचान मात्र बदलिन्छ। व्यक्तिगत वा कार्य प्रोफाइलको एप-प्रतिलिपि पनि सुसंगत राख्नुहोस्।
Action: net.openvpn.openvpn.CONNECT
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_ID:'PROFILE_ID'
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity
कार्य प्रोफाइलमा एउटा प्रतिलिपि जसको प्याकेज नाम उही र सञ्चित प्रोफाइल फरक छ, त्यसले intent स्वीकार्छ र कुनै मिल्ने प्रोफाइल भेट्दैन, जो टुटेको कार्यजस्तो देखिन्छ, दायराको गल्तीजस्तो होइन। प्रोफाइल फेरि आयात वा प्रतिस्थापन भए पहिचानलाई शंकास्पद मानी फेरि जाँच्नुहोस्। फेरि आयात गर्दा प्रायः नयाँ प्रोफाइल प्रविष्टि बन्छ, देखिने नाम नबदले पनि। अरू केही बदल्नुअघि पहिचान जाँच्नुहोस्।
असम्बन्धित फाँटहरू अभिलेखअनुसार खाली छोड्नुहोस्। श्रेणी, MIME प्रकार र गाइडले नमाग्ने डेटा फाँटहरूले Android ले intent कसरी समाधान गर्छ भन्ने बदल्न सक्छन्, र फरक तरिकाले समाधान भएको intent ले एपलाई तपाईंको प्रोफाइल नचलाई खोल्न सक्छ।
कार्यले के गर्छ र तपाईंलाई के छोड्छ
जडान intent पठाउनुले एपलाई प्रोफाइल सुरु गर्न भन्छ। यसले त्यो प्रोफाइलले माग्ने अनुमति छल्दैन। Connect ले अझै सोधपुछ देखाउन सक्छ, त्यसैले अभिलेखित स्वायत्त अवस्थाले थप अनुमति र सञ्चित जडान प्रमाणहरू छैनन् भनी मान्छ। लोभ भनेको यो सीमा हटाउनु हो, पासवर्ड वा निजी कुञ्जीका रहस्यहरू साझा Tasker निर्यातमा हाल्नु।
यो नगर्नुहोस्। कार्य निर्यात एउटा पाठ फाइल हो जुन मानिसहरूले च्याट थ्रेडमा प्रतिलिपि गर्छन्, र त्यहाँ राखिएका रहस्यहरू त्यो साझा हुने क्षणमै खुलासा हुन्छन्। प्रोफाइललाई आवश्यक परे एपकै सञ्चित जडान प्रमाणहरू प्रयोग गर्नुहोस्, र MFA सोधपुछलाई सोधपुछै रहन दिनुहोस्। जसले उत्तर सञ्चित गरेर सोधपुछबाट बच्छ, उसले समस्या समाधान गर्नुको सट्टा रहस्य सारेको हो।
विच्छेदको पट्टिको आफ्नै अभिलेखित कार्य छ, र यो क्लाइन्टमाथिको चाल होइन:
Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity
जानाजान अवस्थित नभएको प्रोफाइलमा जोडिनु ताकि विच्छेद थोपरियोस्, त्यो त्यही बाटो हो जो पुराना थ्रेडमा देखिन्छ र पछि अपडेटपछि चुपचाप असफल हुन्छ। स्पष्ट कार्य प्रयोग गर्नुहोस्।
अर्को चरण चल्नुअघि अवस्था जाँच्नुहोस्
intent सफल सुरु हुनुले अनुरोध पुग्यो भन्ने प्रमाण दिन्छ, सुरुङ अवस्थित छ भनेर होइन। यदि कार्यले त्यसपछि आन्तरिक एप खोल्छ भने,त्यो चरणलाई सीमित समयसीमासहितको तयारी-सर्त चाहिन्छ। पठाएपछि तुरुन्तै गरिने कार्य अन्ततः कुनै सोधपुछमा ठोकिनेछ।
$ adb shell cmd package resolve-activity --brief net.openvpn.openvpn
net.openvpn.openvpn/net.openvpn.unified.MainActivity
$ adb shell dumpsys activity activities | grep -i openvpn
resolve प्रश्नले तपाईंले लक्षित गरेको प्याकेज र गतिविधि त्यो यन्त्रमा छन् भनी पुष्टि गर्छ, जसले क्लास फाँटमा टाइपिङ गल्ती हटाउँछ। गतिविधि डम्पले तपाईंको कार्य चलेपछि वास्तवमा अगाडि के छ देखाउँछ, र एपले जोडिनुको सट्टा सोधपुछ खोल्यो कि भनी देख्ने सबैभन्दा सस्तो उपाय त्यही हो। असफल कार्यपछि दुवै चलाउनुहोस्, कुन फाँट गलत छ भनी अनुमान गर्नुको सट्टा। क्लासको नाममा भिन्नता तुरुन्तै त्रुटि दिन्छ, जबकि हराएको प्रोफाइलले कुनै देखिने त्रुटि दिँदैन।
कार्य पठाउनुअघि विच्छेदको स्वामित्व तय गर्नुहोस्। जुन सर्टकटले अर्को कार्य निर्भर रहेको सुरुङ ढाल्छ, त्यसले आफ्नो कारणसँग अलिकति पनि नमिल्ने सहयोग टिकट बनाउँछ। एउटै क्लाइन्ट नियन्त्रण गर्ने दुई अटोमेसन राख्नु त्यस्तो दौड बनाउँछ जुन तपाईं लगबाट समाधान गर्न सक्नुहुन्न, त्यसैले नयाँ चल्न थालेपछि पुरानो कार्य हटाउनुहोस्।