टनल बंद किए बिना Android VPN सूचना छिपाएँ
Android तीन अलग VPN सूचनाएँ दिखा सकता है। पता लगाएँ कि आप जो देख रहे हैं वह किस ऐप का है, हर नियंत्रण वास्तव में क्या बदलता है और क्या चलता रहता है।
आप वह सूचना छिपा सकते हैं जो कहती है कि आपका VPN चल रहा है, और टनल उसके बिना भी चलता रहेगा। यह लोगों को चौंकाता है, क्योंकि संदेश और कनेक्शन एक ही वस्तु जैसे लगते हैं। वे नहीं हैं। ज़्यादातर Android फ़ोन पर ड्रॉअर की प्रविष्टि, स्टेटस बार की कुंजी और चल रही सेवा की सूचना तीन अलग मालिकों से आ सकती हैं, और इनमें से केवल एक मालिक ऐप की सूचना अनुमति का पालन करता है। आपको क्या हटाने की अनुमति है, यह जानना इससे शुरू होता है कि आप जिस पंक्ति को देख रहे हैं उसे किसने पोस्ट किया।
तीन सूचनाएँ, तीन मालिक
पहला मालिक VPN ऐप स्वयं है, जो आमतौर पर कनेक्ट या डिस्कनेक्ट क्रिया और सत्र टाइमर वाली चल रही सूचना पोस्ट करता है। दूसरा Android का अपना VPN सूचक है: SystemUI कुंजी का चिह्न बनाता है और, रिलीज़ और निर्माता के आधार पर, सिस्टम-स्तरीय पंक्ति जो सक्रिय VPN नेटवर्क की रिपोर्ट करती है। तीसरा डिवाइस-नीति सूचना है जिसे कार्य प्रोफ़ाइल या एडमिनिस्ट्रेटर ऐप नियंत्रित करता है। इनमें से कोई भी एक ही वस्तु नहीं है, भले ही वे ड्रॉअर में एक-दूसरे के बगल में बैठे हों।
स्विच छूने से पहले संदेश को वर्गीकृत करें:
| Notice | Who controls it |
|---|---|
| App-owned ongoing notice | The app's notification channel; a long-press shows the channel name and the owning package |
| Foreground-service notice | The service visibility Android requires while the tunnel runs; the app cannot simply drop it |
| System VPN indicator | SystemUI or the manufacturer, driven by the VPN network state rather than by the app's channel |
| Work-policy notice | The administrator or work-profile policy; the phone user may not have the switch at all |
आप कौन-से नियंत्रण देखते हैं, यह Android रिलीज़, निर्माता के बिल्ड और ऐप द्वारा बनाए गए चैनल पर निर्भर करता है। ग्रे स्विच नीति के बारे में एक कथन है, उसे दरकिनार करने का निमंत्रण नहीं। अगर आपके बिल्ड में स्विच मौजूद नहीं है, तो ईमानदार जवाब यह है कि यह विशेष सूचना आपकी हटाने की नहीं है।
पंक्ति के पीछे का पैकेज खोजें
सूचना को देर तक दबाएँ और कुछ और पढ़ने से पहले उसकी सेटिंग्स खोलें। जिस स्क्रीन पर आप पहुँचते हैं वह चैनल का नाम बताती है, और Android 8 और उसके बाद वह चैनल ठीक एक पैकेज का होता है। अगर चैनल का नाम VPN स्थिति जैसा है और ऐप आपका क्लाइंट है, तो सूचना ऐप की है और ऐप का सेटिंग्स पेज देखने की जगह है। अगर आप बिना किसी चैनल के सिस्टम पेज पर पहुँचते हैं, तो आप प्लेटफ़ॉर्म संकेतक देख रहे हैं और ऐप आपकी मदद नहीं कर सकता।
जब देर तक दबाना पर्याप्त न बताए, तो एक adb कॉल सूचीबद्ध करती है कि वास्तव में क्या पोस्ट हुआ और किसने: adb shell dumpsys notification --noredact, फिर आउटपुट में उस पैकेज को खोजें जिस पर आपको संदेह है। आपको पोस्ट करने वाला पैकेज और चैनल आईडी चाहिए, वहाँ से संपादित करने योग्य कुछ भी नहीं। आउटपुट को निदान मानें, क्योंकि उस सूची में कुछ भी सूचना नहीं बदलता।
प्रबंधित फ़ोन पर जवाब कभी-कभी उबाऊ होता है: सूचना डिवाइस-नीति ऐप से आती है, और फ़ोन रखने वाला व्यक्ति वह नहीं है जो उसे बंद कर सकता है। उस स्थिति में एडमिनिस्ट्रेटर कंसोल ही एकमात्र समर्थित नियंत्रण है, और फ़ोन की अपनी सेटिंग्स ग्रे ही रहती हैं, आप कोई भी मेन्यू खोजें।
Android 13 अनुमति वास्तव में क्या बदलती है
Android 13 ने सूचनाओं को रनटाइम अनुमति बना दिया, इसलिए API 33 को लक्षित करने वाले ऐप को कुछ भी पोस्ट करने से पहले पूछना पड़ता है। उस अनुरोध को अस्वीकार करें और ऐप की सूचनाएँ ड्रॉअर में दिखना बंद कर देंगी, जो उस समाधान जैसा लगता है जिसे लोग खोजते हैं। लेकिन VPN के पीछे की फ़ोरग्राउंड सेवा चलती रहती है, और सिस्टम अभी भी सेवा को टास्क मैनेजर में दिखाता है, भले ही उसकी सूचना ड्रॉअर से गायब हो गई हो। VPN प्राधिकरण स्वयं अछूता रहता है: टनल तब तक बना रहता है जब तक आप उसे डिस्कनेक्ट न करें या ऐप की VPN सहमति वापस न लें।
यह सौदा जितना दिखता है उससे बुरा है, क्योंकि सूचना सत्र देखने और उसे समाप्त करने का आपका सबसे तेज़ तरीका भी है। इसे हटा दें और आपने रूटिंग में कुछ बदले बिना फ़ोन को समझना कठिन बना दिया है। सूचना अनुमति का दस्तावेज़ीकरण ड्रॉअर के व्यवहार का वर्णन करता है; यह चल रही टनल को शांत करने का समर्थित तरीका नहीं बताता।
एक और संस्करण ब्यौरा जानने योग्य है: फ़ोरग्राउंड सेवा सूचना सेवा मॉडल द्वारा आवश्यक है, और ऐप केवल इसलिए उसे छिपाने के लिए स्वतंत्र नहीं है कि आपने अनुमति अस्वीकार की। कुछ बिल्ड संक्षिप्त संस्करण दिखाई देता रखते हैं, अन्य सबूत को टास्क मैनेजर में ले जाते हैं, और यह अंतर निर्माता की पसंद है, न कि कोई सेटिंग जो आपने छोड़ी।
डेमो मोड और आइकन तरकीबें समाधान नहीं हैं
आपको डेमो मोड, अलेखित adb कमांड के ज़रिए आइकन छिपाने और एक UI बग के बारे में सलाह मिलेगी जो कुंजी को गायब कर देता है। यह सब प्रस्तुति बदलता है। इसमें से कुछ भी रूटिंग, नीति या उस VPN प्राधिकरण को नहीं बदलता जिस पर सिस्टम नज़र रखता है, और जिस फ़ोन की नेटवर्क स्थिति अदृश्य है उसका निदान ड्रॉअर में अतिरिक्त पंक्ति वाले फ़ोन से कठिन है।
किसी ऐप का कनेक्शन आइकन भी स्वास्थ्य जाँच नहीं है. टनल बंद हो सकता है जबकि पुराना इंटरफ़ेस या पुरानी सूचना बनी रहे, और स्थानीय फ़िल्टरिंग सेवा दूरस्थ एग्ज़िट तक एक भी बाइट भेजे बिना VPN कुंजी उठा सकती है। वास्तविक स्थिति सिस्टम की VPN सेटिंग्स में जाँचें, ड्रॉअर में नहीं।
मैं क्या बदलूँगा, क्रम से
मालिक की पहचान करके शुरू करें, फिर केवल वही नियंत्रण इस्तेमाल करें जो वह मालिक देता है। अगर सूचना ऐप की है और वैकल्पिक है, तो वह चैनल बंद करें और सेवा चैनल को अकेला छोड़ दें। अगर वह सिस्टम संकेतक है, तो उसे स्वीकार करें, क्योंकि वह किसी ऐप का विज्ञापन नहीं बल्कि डिवाइस के बारे में तथ्य बताता है। प्रबंधित डिवाइस पर एडमिनिस्ट्रेटर की नीति पर रुकें और बाईपास न खोजें।
फिर पुष्टि करें कि टनल जाँचने और डिस्कनेक्ट करने का समर्थित तरीका अब भी आपके पास है, चाहे वह ऐप की अपनी स्क्रीन हो या सिस्टम के VPN सेटिंग्स पेज। एक बैनर कम और सत्र को मारने का स्पष्ट तरीका वाला फ़ोन वह परिणाम है जो आप चाहते हैं। उलटा, ज़्यादा शांत ड्रॉअर और ट्रैफ़िक रूट हो रहा है या नहीं इसका कोई अंदाज़ा न होना, सुधार नहीं है।