2017-02-24 20 views
9

के साथ कार्यान्वित नहीं करेगा, मैं the DNS method mentioned in Wiki का उपयोग करके अपने मौजूदा सार्वजनिक वाईफाई नेटवर्क पर एक स्प्लैश पेज/वाईफ़ाई लैंडिंग पृष्ठ को लागू करने का प्रयास कर रहा हूं, जिसमें मैं एक कस्टम DNS सर्वर होस्ट करता हूं, जो सभी को रीडायरेक्ट करेगा डीएनएस एक स्थानीय पते पर लुकअप जहां एक वेब सर्वर होस्ट किया जाता है, सभी उपयोगकर्ता के लिए सहमत होने से पहले।आईफोन/एंड्रॉइड वाईफ़ाई लैंडिंग पृष्ठ को DNS

उपयोगकर्ता द्वारा सहमत होने के बाद, मेरा कस्टम DNS सर्वर लुकअप के लिए सही आईपी लौटने लगता है, इस प्रकार, उपयोगकर्ता ऑनलाइन प्राप्त करने में सक्षम होगा।

नोट: हम पूरी तरह से समझते हैं कि यह हमारे नेटवर्क को सुरक्षित नहीं है, और यहां तक ​​कि हमारे नेटवर्क को जोखिम में डाल रहा है। लेकिन यहां हमारे लक्ष्य के सामने लैंडिंग पृष्ठ को पॉप करने के लिए पर लक्ष्य है।

यह दृष्टिकोण वास्तव में स्प्लैश पृष्ठ के रूप में विंडोज फोन (विंडोज 8 आई परीक्षण) पर काम करता है, और जब भी मैं एक यादृच्छिक वेबसाइट खोलने का प्रयास करता हूं, तो कंप्यूटर पर भी, यह मुझे मेरे पृष्ठ पर रीडायरेक्ट करता है, और जब मैं सहमत हूं, तो मैं कर सकता हूं इंटरनेट पर जाओ।

जब मैं इसे हॉटस्पॉट से कनेक्ट करता हूं, तो मैं इसे आईफोन/एंड्रॉइड पर आज़माता हूं, स्पलैश पेज/वाईफ़ाई लैंडिंग पृष्ठ अपेक्षित दिखाई देता है (क्योंकि डिवाइस पृष्ठों के सेट पर जाकर इंटरनेट का उपयोग सत्यापित करने का प्रयास कर रहा है) हालांकि, जब मैं सहमत हूं क्लिक करता हूं, और इंटरनेट एक्सेस की अनुमति देता हूं, तो आईफोन और एंड्रॉइड स्प्लैश स्क्रीन दोनों दूर नहीं जाएंगे। मुझे बाहर निकलने के लिए "नेटवर्क के बिना इस वाईफाई का उपयोग" करने के लिए आईफोन को मजबूर करना होगा।

मुझे आश्चर्य है कि कोई विशेष (जावास्क्रिप्ट?) विधि है जिसे मैं पृष्ठ में कॉल कर सकता हूं, या कुछ पैकेज जो मुझे डिवाइस पर भेजने की आवश्यकता है? मैंने आईओएस पर ध्यान दिया, अगर मैं ऐप स्टोर के लिंक पर क्लिक करता हूं, तो स्प्लैश पेज नेटवर्क से डिस्कनेक्ट किए बिना चलेगा, इसलिए, मुझे लगता है कि मुझे यहां कुछ याद आ रहा है।

उदाहरण के लिए, आईओएस डिवाइस पर the link to the iOS StackOverflow App पर क्लिक करना एक कामकाज हो सकता है।

एक हफ्ते के लिए चारों ओर घूम रहा था, ऐसा कुछ भी नहीं हुआ।

वैसे, मैं मॉड्यूल dnsd के साथ, नोड जेएस पर अपने कस्टम डीएनएस सर्वर का निर्माण कर रहा हूं।

= - = - =

= - = - = - = - = संपादित = - = - = - = - = - =

मैं भी GitHub पर मेरी कोड का एक डेमो अपलोड किया गया: https://github.com/kylelam/dnsd_wifi

इसका परीक्षण करने के लिए, इसे अपने स्थानीय नेटवर्क (सूडो नोड डेमो.जेएस) में चलाएं। फिर, अपने फोन के डीएन को अपनी मशीन के आईपी में बदलें। अपने फोन को वाईफाई से डिस्कनेक्ट करें और फिर से कनेक्ट करें। (आईओएस पर, आपको विस्तार से जाना होगा, और ऑटो-लॉगिन सक्षम करना होगा, और ऑटो-जॉइन सक्षम करना होगा, या यदि आप नहीं कर सकते हैं, तो बस रीबूट करें।)

* नोट 1: सर्वर को पोर्ट 53 पर चलने की आवश्यकता होगी , और 80, तो इसे सूडो की जरूरत है।

* नोट 2: कृपया मेरे कोड पर हंसो मत, मैं इसके लिए बहुत नया हूं। लेकिन कृपया इंगित करें।

* note3: आप NPM करने की आवश्यकता होगी इन पैकेज इंस्टॉल: ओएस, एक्सप्रेस, डीएनएस, dnsd

+0

इस तरह एक अलग मूल्य की कोशिश हो सकता है कि आपके प्रश्न का उत्तर न हो लेकिन क्या आप "प्रतिक्रिया.send" को "प्रतिक्रिया.send ('click here to login') के बाद जोड़ सकते हैं;"।कृपया जांचें कि क्या इससे कोई फर्क पड़ता है – manishg

उत्तर

1

टीटीएल 0 पर सेट समस्या के कारण हो सकता है, 5.

+0

धन्यवाद एलन, लेकिन दुख की बात नहीं, मैंने पहले से ही अलग-अलग मूल्य की कोशिश की है। मूल्य बदलने के बाद – kaho

+0

, क्या आपने अपना डिवाइस पुनरारंभ किया है? संभव कैश अभी भी प्रभाव में है। – Allen

संबंधित मुद्दे