आपने देखा होगा कि कुछ Windows 8 मॉडर्न ऐप्स (मेट्रो ऐप्स) इंटरनेट नहीं देखते (सर्वर से कनेक्ट करने में विफल, आदि) जब ISP से कनेक्ट करने के लिए कुछ प्रकार के VPN कनेक्शन का उपयोग किया जाता है। हालांकि, नियम के रूप में, यह समस्या सभी मेट्रो ऐप्स में नहीं होती है। यानी, कुछ ऐप्स काम करते हैं (आमतौर पर ये मानक मेट्रो ऐप्स होते हैं), और कुछ नहीं करते। साथ ही, क्लासिक Windows एप्लिकेशन बिना किसी समस्या के इंटरनेट के साथ काम करते हैं।
समस्या का कारण
यदि आप कंप्यूटर से पहले VPN कनेक्शन शुरू करने वाले हार्डवेयर राउटर को रखते हैं, तो समस्या नहीं होती। इसका मतलब है कि समस्या केवल Windows 8 में होती है जिसे स्वयं VPN टनल स्थापित करनी होती है।
समस्या काफी पुरानी है, लेकिन अभी तक कोई आधिकारिक Microsoft समाधान नहीं है (कम से कम, मैं इसे ढूंढ नहीं सका)। इस लेख में, हम जांच करेंगे कि यह क्यों प्रकट होता है और इसे कैसे हल किया जाए।
जैसा कि आप जानते हैं, मॉडर्न Windows 8 ऐप्स क्लासिक Windows ऐप्स से भिन्न होते हैं। इस संदर्भ में, हम इस तथ्य में रुचि रखते हैं कि वे लूपबैक कंप्यूटर इंटरफेस तक अक्षम एक्सेस के साथ एक अलग वातावरण में चलते हैं। चूंकि सभी टनल इंटरफेस (pptp, l2tp, pppoe), जो VPN का उपयोग करते हैं, लूपबैक इंटरफेस हैं, अधिकांश मेट्रो ऐप्स उन पर नेटवर्क ट्रैफ़िक नहीं भेज सकते, और नतीजतन, इंटरनेट तक पहुंच नहीं सकते। यही स्थानीय प्रॉक्सी सर्वर पर भी लागू होता है (सबसे सरल विज्ञापन हटाने वाले, जैसे Privoxy, से लेकर पूर्ण विकसित प्रॉक्सी सर्वर तक)।
मेट्रो ऐप को पूर्ण नेटवर्क एक्सेस देने के लिए, आपको APPX मैनिफेस्ट में privateNetworkClientServer जोड़ना होगा। Visual Studio में एप्लिकेशन विकसित करते समय, यह एक्सेस सक्षम होता है, लेकिन ऐप के Windows Store में प्रकाशित होने के बाद, डेवलपर को मैनिफेस्ट फ़ाइल में इस सुविधा को मैन्युअल रूप से सक्षम करना होगा।
चूंकि Windows पर टनल इंटरफेस लूपबैक हैं, आपको या तो डेवलपर्स से ऐप्स को संशोधित करने के लिए कहना होगा या मेट्रो ऐप्स को सही ढंग से काम करने के लिए एक वर्कअराउंड समाधान का उपयोग करना होगा।
Fiddler का उपयोग करके वर्कअराउंड समाधान
वर्कअराउंड लागू करने के लिए, हम मुफ्त HTTP/HTTPS प्रॉक्सी सर्वर Fiddler का उपयोग करेंगे, जो वेब ऐप्स डीबगिंग के लिए है और कंप्यूटर और इंटरनेट सर्वर के बीच सभी HTTP ट्रैफ़िक का निरीक्षण करता है (विशेष रूप से, इसका उपयोग Windows Store से किसी भी मेट्रो ऐप की इंस्टॉलेशन APPX फ़ाइल को डाउनलोड करने के लिए सीधा लिंक प्राप्त करने के लिए किया जा सकता है)।
- Fiddler Web Debugger को इस वेबपेज से डाउनलोड करें (https://www.telerik.com/download/fiddler)। Windows 8 या बाद के संस्करण के लिए आपको Fiddler for .Net 4 की आवश्यकता होगी। (यह मान लिया गया है कि आपके कंप्यूटर पर .NET v4 फ्रेमवर्क स्थापित है)
- मानक सेटिंग्स के साथ Fiddler इंस्टॉल करें।
- डिफ़ॉल्ट रूप से, मॉडर्न ऐप्स को Fiddler का उपयोग करके डीबग नहीं किया जा सकता, क्योंकि यह आपके कंप्यूटर पर स्थानीय प्रॉक्सी सर्वर के रूप में काम करता है (मेट्रो ऐप्स डिफ़ॉल्ट रूप से स्थानीय प्रॉक्सी इंटरफेस के माध्यम से ट्रैफ़िक नहीं भेज सकते)। आप Fiddler एक्सटेंशन — Windows 8 AppContainer Loopback Utility (enableloopbackutility.exe) का उपयोग करके प्रोग्राम कंटेनर AppContainers में एक निश्चित मेट्रो ऐप के लिए इस प्रतिबंध (लूपबैक प्रतिबंध) को हटा सकते हैं। इस एक्सटेंशन को डाउनलोड और इंस्टॉल करें।
- उपयोगिताओं को इंस्टॉल करने के बाद, Fiddler शुरू करें और Tools मेनू में Win8 Loopback Exemptions चुनें (आप टूलबार में पहले Windows 8 बटन पर क्लिक करके भी ऐसा कर सकते हैं)।
- अगला चरण करने से पहले, सुनिश्चित करें कि आपका VPN स्थापित है (या एक स्थानीय प्रॉक्सी सर्वर शुरू किया गया है)।
- Windows 8 मेट्रो ऐप्स चुनें, जिनका ट्रैफ़िक Fiddler के माध्यम से जाना चाहिए और लूपबैक एक्सेस प्रतिबंध हटा दिया जाना चाहिए। यदि आपको सभी ऐप्स चुनने हैं, तो Exempt All पर क्लिक करें और कॉन्फ़िगरेशन सहेजें (Save Changes)।
सुझाव. जैसा कि आप देख सकते हैं, इस विंडो में निर्दिष्ट है कि सुरक्षा और विश्वसनीयता कारणों से Windows मेट्रो ऐप्स को स्थानीय कंप्यूटर पर नेटवर्क ट्रैफ़िक भेजने से रोकता है। AppContainer Loopback Exemption Utility डीबगिंग और परीक्षण के लिए इस प्रतिबंध को अक्षम करता है। - Fiddler को छोटा करें (इसे बंद न करें!) और मेट्रो ऐप्स से नेटवर्क एक्सेस की जांच करें।
कॉर्पोरेट वातावरण में उत्पादक उपयोग के लिए Fiddler उपयुक्त नहीं है क्योंकि इसकी तैनाती और प्रबंधन में कुछ असुविधाएं हैं। लेकिन VPN कॉन्फ़िगरेशन में मेट्रो ऐप्स के साथ काम करने की अनुमति देने वाले वर्कअराउंड समाधान के रूप में, यह काफी उपयोगी है।
तो, हमने देखा कि किसी भी VPN कनेक्शन या स्थानीय प्रॉक्सी सर्वर के माध्यम से मेट्रो ऐप्स को इंटरनेट एक्सेस देने के लिए Fiddler का उपयोग कैसे करें।