2013-03-21 6 views
7

में उपयोग किया जाता है, मैं एक नोड जेएस इंटरनेट गेटवे/कैप्टिव पोर्टल बनाना चाहता हूं। इसलिए यदि मैक पता संभव नहीं है तो मैक पता संभव नहीं है जैसे वाईफ़ाई हॉटस्पॉटनोड जेएस इंटरनेट गेटवे/कैप्टिव पोर्टल जैसे सार्वजनिक वाईफाई हॉटस्पॉट

तो मेरे मन में क्या है कि नोड में एक डीएचसीपी सर्वर हो सकता है और यह उसका आईपी पता देता है गेटवे के रूप में। इसलिए यदि उपयोगकर्ता वेब ब्राउज़र पर एक पृष्ठ लोड करता है तो यह उन्हें एक प्रमाणीकरण स्क्रीन देता है और फिर वे लॉग इन कर सकते हैं और गेटवे अपने पैकेट को सही ढंग से रूट कर सकता है।

मैं node.js के साथ प्राधिकरण चरण कैसे कर सकता हूं ताकि यदि वे लॉग इन नहीं हैं तो वे पृष्ठ & में लॉग प्रस्तुत करते हैं यदि वे पैकेट को सही तरीके से रूट करना चाहते हैं?

+2

मैं ग्राहकों और वेब इंटरफ़ेस के प्रबंधन के लिए आपके Node.js एप्लिकेशन का उपयोग करूंगा, लेकिन आपके सिस्टम की रूटिंग क्षमताओं का उपयोग करूंगा। कूल परियोजना मुझे उम्मीद है कि इसके लिए एक अच्छा समाधान है। – Brad

+0

धन्यवाद! मैं नोड का उपयोग करके नियमों को बदलने और बदलने के लिए iptables का उपयोग करने के बारे में सोच रहा था, लेकिन मुझे यकीन नहीं है कि कैप्चर पोर्टल पर यातायात को पुनर्निर्देशित करने के लिए कैसे करें जब उपयोगकर्ता के पास सत्र नहीं है – Akshat

+0

एक विधि आईपी के साथ DNS क्वेरी का जवाब देना है आपका कैप्टिव पोर्टल। हालांकि यह समस्याग्रस्त है, क्योंकि क्लाइंट में आमतौर पर कुछ DNS प्रविष्टियां पहले से ही कैश की जाती हैं। इसके अतिरिक्त, मैलवेयर वाले क्लाइंट अक्सर कुछ DNS क्वेरी को स्थानीयहोस्ट या विदेशी DNS सर्वर पर रीडायरेक्ट करते हैं। अंत में, क्लाइंट का अपना DNS सर्वर मैन्युअल रूप से कॉन्फ़िगर किया जा सकता है। आपको अपने सर्वर पर पोर्ट 80 पर सभी टीसीपी ट्रैफिक को पारदर्शी रूप से रीडायरेक्ट करने की आवश्यकता है। मुझे नहीं पता कि यह कैसे करना है। – Brad

उत्तर

3

आपको इसे एक साथ रखने के लिए कुछ टुकड़ों की आवश्यकता है।

# 1: http प्रॉक्सी - यदि आप एक डीएचसीपी सर्वर चला सकते हैं और आईपी पते असाइन कर सकते हैं, तो आप सभी इंटरनेट यातायात को कैप्चर करने के लिए चला सकते हैं और http-प्रॉक्सी चला सकते हैं।

# 2: आपको फिर इस प्रॉक्सी में प्रमाणीकरण तर्क जोड़ने की आवश्यकता होगी जो एक कुकी, जादू पैकेट, टोकन या कुछ जो सत्यापित करने की पुष्टि करता है और उन्हें लॉगिन पृष्ठ पर रीडायरेक्ट या रीडायरेक्ट करने की आवश्यकता हो।

node-http-proxy एक बहुत लोकप्रिय और लचीला नोड http प्रॉक्सी सर्वर है जिसे आप आसानी से add your own logic कर सकते हैं।

node-http-auth-proxy कैसे प्रमाणीकरण में।

बनाया एक प्रॉक्सी के बाद संभाल करने के example के साथ एक और तरह की परियोजना भी आप श्वेतसूची में/काली सूची साइटों/आईपी अनुमति देता है, कुछ आप अपने लक्षित दर्शकों के आधार पर क्या करना चाहते हो सकता है।