Apple CNA, Android Connectivity Check, Microsoft NCSI: कैप्टिव पोर्टल डिटेक्शन वास्तव में कैसे काम करता है
यह निश्चित तकनीकी संदर्भ बताता है कि Apple CNA, Android कनेक्टिविटी चेक और Microsoft NCSI कैप्टिव पोर्टल्स का पता कैसे लगाते हैं। यह IT प्रबंधकों और नेटवर्क आर्किटेक्ट्स के लिए वॉल्ड गार्डन कॉन्फ़िगरेशन, सामान्य विफलता मोड और निर्बाध परिनियोजन के लिए सर्वोत्तम प्रथाओं पर कार्रवाई योग्य मार्गदर्शन प्रदान करता है।
🎧 इस गाइड को सुनें
ट्रांसक्रिप्ट देखें

कार्यकारी सारांश
कैप्टिव पोर्टल डिटेक्शन एंटरप्राइज़ नेटवर्किंग का एक महत्वपूर्ण लेकिन अक्सर गलत समझा जाने वाला घटक है। जब कोई डिवाइस सार्वजनिक WiFi नेटवर्क से जुड़ता है, तो ऑपरेटिंग सिस्टम यह निर्धारित करने के लिए पृष्ठभूमि में कई जांच चलाता है कि क्या इंटरनेट एक्सेस उपलब्ध है या यदि कोई कैप्टिव पोर्टल ट्रैफ़िक को रोक रहा है। Apple, Android और Windows प्रत्येक अलग-अलग तंत्रों का उपयोग करते हैं—विभिन्न जांच URL, अपेक्षित प्रतिक्रियाओं और विफलता मोड के साथ।
IT प्रबंधकों और नेटवर्क आर्किटेक्ट्स के लिए जो Guest WiFi समाधान Hospitality , Retail , या सार्वजनिक-क्षेत्र के वातावरण में तैनात कर रहे हैं, इन डिटेक्शन तंत्रों को गलत तरीके से कॉन्फ़िगर करने से महत्वपूर्ण समर्थन ओवरहेड होता है। मेहमानों को प्रमाणपत्र चेतावनी दिख सकती है, स्प्लैश पेज नहीं दिख सकता है, या अंतहीन साइन-इन लूप का अनुभव हो सकता है। यह संदर्भ मार्गदर्शिका Apple CNA, Android कनेक्टिविटी चेक और Microsoft NCSI की निश्चित तकनीकी वास्तुकला प्रदान करती है, जो आपको मजबूत, विक्रेता-तटस्थ वॉल्ड गार्डन बनाने और एक सहज कनेक्शन अनुभव सुनिश्चित करने के लिए आवश्यक कार्रवाई योग्य ज्ञान से लैस करती है।
तकनीकी गहन विश्लेषण
Apple कैप्टिव नेटवर्क असिस्टेंट (CNA)
जब कोई Apple डिवाइस (iOS या macOS) किसी नेटवर्क से जुड़ता है, तो वह तुरंत अपने प्राथमिक जांच URL: http://captive.apple.com/hotspot-detect.html पर एक HTTP GET अनुरोध भेजता है। डिवाइस को एक HTTP 200 OK प्रतिक्रिया की उम्मीद होती है जिसमें एक विशिष्ट HTML बॉडी होती है जिसमें शब्द "Success" [1] होता है।
यदि प्रतिक्रिया इस अपेक्षा से मेल खाती है, तो OS पूर्ण इंटरनेट एक्सेस मान लेता है। यदि प्रतिक्रिया कुछ और है—जैसे HTTP 302 रीडायरेक्ट या टाइमआउट—तो OS कैप्टिव नेटवर्क असिस्टेंट (CNA) को ट्रिगर करता है। CNA WebSheet खोलता है, जो सीमित कार्यक्षमता वाला एक सैंडबॉक्स मिनी-ब्राउज़र है (कोई सफारी एक्सटेंशन नहीं, कोई पासवर्ड सेविंग नहीं) [2]।
महत्वपूर्ण बाधा: प्रारंभिक जांच HTTP है। यदि आपका गेटवे जांच को रोकता है और HTTPS URL पर रीडायरेक्ट करता है, तो CNA ठीक से विफल हो जाएगा, जिसके परिणामस्वरूप अक्सर प्रमाणपत्र चेतावनी या एक खाली स्क्रीन दिखाई देगी। प्रारंभिक रीडायरेक्ट HTTP पोर्ट 80 पर ही रहना चाहिए। इसके अलावा, यदि आप अनजाने में captive.apple.com को अपने वॉल्ड गार्डन के माध्यम से अनुमति देते हैं, तो डिवाइस वास्तविक Apple सर्वर तक पहुंच जाएगा, "Success" प्रतिक्रिया प्राप्त करेगा, और आपके पोर्टल को पूरी तरह से बायपास कर देगा।
Android कनेक्टिविटी चेक
Android एक अलग सिद्धांत पर काम करता है। इसका प्राथमिक जांच लक्ष्य http://connectivitycheck.gstatic.com/generate_204 है (जिसमें clients2.google.com और connectivitycheck.android.com पर फॉलबैक होते हैं)। विशिष्ट सामग्री के साथ HTTP 200 प्रतिक्रिया की अपेक्षा करने के बजाय, Android को HTTP 204 नो कंटेंट प्रतिक्रिया [3] की उम्मीद होती है।
यदि Android को HTTP 204 प्राप्त होता है, तो वह इंटरनेट कनेक्टिविटी मान लेता है। यदि उसे रीडायरेक्ट या HTTP 200 प्रतिक्रिया प्राप्त होती है, तो वह नेटवर्क को कैप्टिव के रूप में फ़्लैग करता है और "WiFi नेटवर्क में साइन इन करें" अधिसूचना प्रदर्शित करता है। इस अधिसूचना पर टैप करने से पूर्ण Chrome ब्राउज़र खुल जाता है, जिससे Apple के सैंडबॉक्स CNA की तुलना में एक समृद्ध पोर्टल अनुभव मिलता है।
महत्वपूर्ण बाधा: यदि आपका वॉल्ड गार्डन connectivitycheck.gstatic.com को पूरी तरह से ब्लॉक कर देता है बजाय इसे रोकने और रीडायरेक्ट करने के, तो Android "कनेक्टेड, कोई इंटरनेट नहीं" चेतावनी प्रदर्शित करेगा और उपयोगकर्ता को साइन इन करने के लिए प्रेरित नहीं करेगा।
Microsoft नेटवर्क कनेक्टिविटी स्टेटस इंडिकेटर (NCSI)
Windows नेटवर्क कनेक्टिविटी स्टेटस इंडिकेटर (NCSI) सेवा के माध्यम से एक दोहरी-जांच तंत्र का उपयोग करता है। कनेक्शन पर, Windows http://www.msftconnecttest.com/connecttest.txt पर एक HTTP GET अनुरोध करता है (जिसमें "Microsoft Connect Test" टेक्स्ट के साथ 200 प्रतिक्रिया की अपेक्षा होती है) और dns.msftncsi.com के लिए एक DNS रिज़ॉल्यूशन [4] करता है।
यदि HTTP जांच को रोका जाता है, तो Windows पोर्टल का पता लगाता है और डिफ़ॉल्ट ब्राउज़र (Edge) खोलता है। हालांकि, Windows प्रमाणीकरण के बाद लूपिंग समस्या से ग्रस्त है। उपयोगकर्ता के प्रमाणीकरण के बाद, Windows NCSI जांचों को फिर से चलाता है। यदि गेटवे ने अभी तक MAC एड्रेस प्राधिकरण को प्रसारित नहीं किया है, तो जांच को फिर से रोका जाता है, और Windows पोर्टल को फिर से खोलता है, जिससे उपयोगकर्ता साइन-इन लूप में फंस जाता है।

कार्यान्वयन मार्गदर्शिका
सभी डिवाइसों पर विश्वसनीय कैप्टिव पोर्टल डिटेक्शन सुनिश्चित करने के लिए, आपको प्रत्येक OS की विशिष्ट आवश्यकताओं को संभालने के लिए अपने पूर्व-प्रमाणीकरण क्षेत्र (वॉल्ड गार्डन) को कॉन्फ़िगर करना होगा।

वॉल्ड गार्डन कॉन्फ़िगरेशन
आपके वॉल्ड गार्डन में निम्नलिखित होस्ट शामिल होने चाहिए। महत्वपूर्ण रूप से, आपको इन होस्टों पर HTTP ट्रैफ़िक को रोकना और रीडायरेक्ट करना चाहिए, बजाय इसके कि उन्हें सीधे इंटरनेट पर जाने दिया जाए।
- Apple:
captive.apple.com,www.apple.com,www.appleiphonecell.com,www.itools.info - Android:
connectivitycheck.gstatic.com,clients2.google.com,connectivitycheck.android.com - Windows:
www.msftconnecttest.com,dns.msftncsi.com,www.msftncsi.com(पुराने क्लाइंट के लिए)
परिनियोजन चरण
- DNS रिज़ॉल्यूशन कॉन्फ़िगर करें: सुनिश्चित करें कि जांच URL के लिए DNS अनुरोध पूर्व-प्रमाणीकरण क्षेत्र के भीतर सफलतापूर्वक हल हो जाएं।
- HTTP जांचों को रोकें: अपने गेटवे को कॉन्फ़िगर करें ताकि वह जांच URL पर HTTP GET अनुरोधों को रोके और आपके पोर्टल के स्प्लैश पेज पर HTTP 302 रीडायरेक्ट लौटाए।
- प्रारंभिक रीडायरेक्ट के लिए HTTP बनाए रखें: प्रारंभिक रीडायरेक्ट HTTP (पोर्ट 80) पर परोसा जाना चाहिए। आप बाद में उपयोगकर्ता को HTTPS लॉगिन पेज पर रीडायरेक्ट कर सकते हैं, लेकिन Apple CNA को संतुष्ट करने के लिए पहला हॉप प्लेनटेक्स्ट HTTP होना चाहिए।
- प्राधिकरण को तेजी से प्रसारित करें: सुनिश्चित करें कि आपका गेटवे सफल प्रमाणीकरण पर तुरंत अपने फ़ायरवॉल नियमों को अपडेट करता है ताकि NCSI जांचों को गुजरने दिया जा सके, जिससे Windows लूप को रोका जा सके।
सर्वोत्तम प्रथाएं
- RFC 8910 (Captive Portal API) अपनाएं: आधुनिक ऑपरेटिंग सिस्टम (iOS 16+, Android 11+) DHCP विकल्प 114 का समर्थन करते हैं, जो एक निर्दिष्ट API URL [5] के माध्यम से एक Captive Portal की उपस्थिति का सकारात्मक संकेत प्रदान करता है। यह प्रोब इंटरसेप्शन पर निर्भरता को समाप्त करता है और अनुशंसित भविष्य-प्रूफ दृष्टिकोण है।
- सभी प्लेटफॉर्म पर परीक्षण करें: केवल iPhone के साथ परीक्षण के आधार पर यह कभी न मानें कि कोई पोर्टल काम करता है। एक परीक्षण मैट्रिक्स अनिवार्य करें जिसमें iOS, स्टॉक Android, और Windows 10/11 डिवाइस शामिल हों।
- स्वचालित प्लेटफॉर्म का लाभ उठाएं: विकसित हो रहे प्रोब URL को मैन्युअल रूप से प्रबंधित करना त्रुटि-प्रवण है। Purple जैसे प्लेटफॉर्म स्वचालित रूप से वॉल गार्डन परिभाषाओं को अपडेट करते हैं क्योंकि Apple, Google और Microsoft अपने बुनियादी ढांचे को संशोधित करते हैं, जिससे सुसंगत WiFi Analytics डेटा संग्रह सुनिश्चित होता है।
समस्या निवारण और जोखिम न्यूनीकरण
| लक्षण | मूल कारण | समाधान |
|---|---|---|
| Apple CNA खुलने में विफल रहता है; उपयोगकर्ता को SSL चेतावनी दिखती है। | गेटवे प्रोब को इंटरसेप्ट करता है और सीधे HTTPS पर रीडायरेक्ट करता है। | सुनिश्चित करें कि प्रारंभिक इंटरसेप्शन और रीडायरेक्ट HTTP पोर्ट 80 का उपयोग करते हैं। |
| Apple डिवाइस पोर्टल दिखाए बिना कनेक्ट होता है। | captive.apple.com को वॉल गार्डन के माध्यम से इंटरनेट तक पहुंचने की अनुमति है। |
captive.apple.com को अनुमति सूची से हटा दें; सुनिश्चित करें कि इसे इंटरसेप्ट किया गया है। |
| Android "कनेक्टेड, कोई इंटरनेट नहीं" दिखाता है। | connectivitycheck.gstatic.com को फ़ायरवॉल द्वारा ब्लॉक किया गया है। |
वॉल गार्डन में प्रोब URL की अनुमति दें, लेकिन इसे इंटरसेप्ट और रीडायरेक्ट करें। |
| Windows उपयोगकर्ता को कई बार साइन इन करने के लिए प्रेरित करता है (लूपिंग)। | गेटवे प्रमाणीकरण के बाद MAC नियमों को लागू करने में धीमा है; NCSI अभी भी इंटरसेप्ट किया गया है। | गेटवे नियम प्रसार को अनुकूलित करें; सुनिश्चित करें कि msftconnecttest.com प्रमाणीकरण के बाद पास होता है। |
ROI और व्यावसायिक प्रभाव
एक मजबूत Captive Portal डिटेक्शन आर्किटेक्चर सीधे लाभ को प्रभावित करता है। 500 कमरों वाले होटल या बड़े खुदरा वातावरण में, Captive Portal की विफलताएं IT सहायता टिकटों की एक असंगत मात्रा उत्पन्न करती हैं। इन घर्षण बिंदुओं को समाप्त करके, स्थल सहायता ओवरहेड को कम करते हैं, अतिथि संतुष्टि स्कोर में सुधार करते हैं, और फर्स्ट-पार्टी डेटा की कैप्चर दर बढ़ाते हैं।
जब उपयोगकर्ता निर्बाध रूप से कनेक्ट होते हैं, तो वे आपके स्प्लैश पेजों से जुड़ते हैं, जिससे आप लक्षित मार्केटिंग प्रदान कर सकते हैं, लॉयल्टी कार्यक्रमों के साथ एकीकृत कर सकते हैं, और मापने योग्य राजस्व बढ़ा सकते हैं—जैसा कि हमारी Indoor Positioning System: UWB, BLE, & WiFi Guide में विस्तृत है। अंतरराष्ट्रीय स्तर पर संचालित होने वाले स्थलों के लिए, एक विश्वसनीय पोर्टल सुसंगत अनुपालन डेटा संग्रह सुनिश्चित करता है, जो Brazil LGPD and Guest WiFi: A Compliance Guide में चर्चा किए गए फ्रेमवर्क का समर्थन करता है।
संदर्भ
[1] Apple Support, "अपने iPhone या iPad पर Captive Wi-Fi नेटवर्क का उपयोग करें," 2024। [2] SecureW2, "Apple Captive Network Assistant क्या है?," 2023। [3] Android Developers, "Captive portal API समर्थन," Android 11 Features, 2020। [4] Microsoft Learn, "Windows में Captive Portal डिटेक्शन और उपयोगकर्ता अनुभव," Windows Hardware Developer, 2025। [5] IETF, "RFC 8910: DHCP और राउटर विज्ञापनों में Captive-Portal पहचान," 2020।
मुख्य शब्द और परिभाषाएं
Captive Network Assistant (CNA)
Apple's built-in mechanism for detecting captive portals and displaying them in a sandboxed mini-browser (WebSheet) rather than the full Safari browser.
IT teams must ensure their splash pages are responsive and do not rely on advanced browser features, as the CNA environment is highly constrained.
Network Connectivity Status Indicator (NCSI)
The Windows service responsible for determining internet connectivity by probing specific Microsoft domains via HTTP and DNS.
Understanding NCSI is critical for preventing the common 'Windows looping' issue where users are repeatedly prompted to sign in.
Walled Garden
A restricted network environment that allows unauthenticated users access to a specific list of approved hostnames or IP addresses.
Properly configuring the walled garden is the foundation of captive portal deployment, ensuring OS probes are handled correctly.
HTTP 204 No Content
An HTTP status code indicating the server successfully processed the request but is not returning any content.
This is the specific response Android devices expect from `connectivitycheck.gstatic.com` to confirm full internet access.
RFC 8910 (Captive Portal API)
An IETF standard that uses DHCP option 114 to explicitly notify a device of a captive portal's presence and provide the portal URL.
This modern standard replaces unreliable probe interception and is supported by newer versions of iOS and Android.
WebSheet
The sandboxed, limited-functionality mini-browser used by Apple's CNA to render captive portal splash pages.
Portal designers must test their pages in WebSheet, as it lacks features like password saving and full cookie support found in standard browsers.
MAC Authorisation
The process by which a gateway grants network access to a specific device based on its Media Access Control address after successful portal authentication.
Delays in applying MAC authorisation cause post-authentication probes (like Windows NCSI) to fail, leading to poor user experiences.
Probe Interception
The technique of capturing an operating system's background connectivity check and forcibly redirecting it to a captive portal login page.
This is the legacy, yet most common, method for triggering captive portals, requiring precise HTTP 302 redirects.
केस स्टडीज
A 300-room hotel reports that guests using iPhones are connecting to the guest WiFi but are not being prompted with the captive portal splash page. Android and Windows users are unaffected.
- Review the walled garden (pre-authentication) allowlist on the gateway.
- Identify that
captive.apple.comhas been added as a permitted passthrough host. - Remove
captive.apple.comfrom the passthrough list. - Configure the gateway to intercept HTTP requests to
captive.apple.comand redirect them (via HTTP 302) to the portal URL.
A conference centre's IT team receives complaints that Windows 11 users are authenticating successfully but are immediately prompted to sign in again, creating an endless loop.
- Verify that the captive portal gateway is successfully authorising the client's MAC address post-authentication.
- Inspect the post-authentication firewall rules to ensure traffic to
www.msftconnecttest.comanddns.msftncsi.comis permitted. - Adjust the gateway configuration to ensure MAC authorisation is applied instantaneously, preventing subsequent NCSI probes from being intercepted.
परिदृश्य विश्लेषण
Q1. You are deploying a captive portal for a large retail chain. The security team insists that all network traffic, including the initial portal redirect, must be encrypted using HTTPS. What is the technical implication of this policy?
💡 संकेत:Consider how Apple's Captive Network Assistant (CNA) handles initial probe requests.
अनुशंसित दृष्टिकोण दिखाएं
Enforcing HTTPS for the initial redirect will break Apple CNA detection. The CNA probe is an HTTP GET request. If the gateway intercepts this and redirects to an HTTPS URL, the CNA will not follow the redirect gracefully, resulting in a certificate error or a failure to open the portal. The initial interception must use HTTP port 80; the user can subsequently be redirected to an HTTPS page for authentication.
Q2. A stadium network engineer reports that Android devices are showing a 'Connected, no internet' warning without prompting the user to sign in. How should the walled garden be adjusted?
💡 संकेत:Think about the difference between blocking a probe and intercepting it.
अनुशंसित दृष्टिकोण दिखाएं
The engineer needs to ensure that connectivitycheck.gstatic.com is allowed to resolve via DNS within the walled garden, but the HTTP traffic must be intercepted and redirected. Currently, the firewall is likely dropping the traffic entirely, causing Android to assume the internet is down rather than detecting a captive portal.
Q3. A venue wishes to implement RFC 8910 (Captive Portal API) to improve the user experience. What infrastructure changes are required to support this?
💡 संकेत:RFC 8910 relies on a positive signal during the IP assignment phase.
अनुशंसित दृष्टिकोण दिखाएं
The venue must update its DHCP server or access points to advertise DHCP option 114. This option must provide the URL of the Captive Portal API endpoint. When compatible devices (iOS 16+, Android 11+) receive this option during the DHCP handshake, they will immediately fetch the API and prompt the user, bypassing the need for HTTP probe interception.



