हमारी तेजी से जुड़ी हुई दुनिया में, वीपीएन (वर्चुअल प्राइवेट नेटवर्क) फायदे और चुनौतियां दोनों पेश करते हैं। हालाँकि वे उपयोगकर्ताओं को गोपनीयता और सुरक्षा बनाए रखने में मदद करते हैं, लेकिन उनका उपयोग दुर्भावनापूर्ण उद्देश्यों के लिए भी किया जा सकता है।
हम इस बात पर विचार करेंगे कि आप जावास्क्रिप्ट और फ़ेच एपीआई का उपयोग करके अपने वेब अनुप्रयोगों में वीपीएन डिटेक्शन कैसे लागू कर सकते हैं। आप अपनी इच्छानुसार किसी भी एपीआई का उपयोग कर सकते हैं।
कोड में जाने से पहले, आइए जानें कि वीपीएन का पता लगाना क्यों महत्वपूर्ण है:
वीपीएन का पता लगाने से यह सुनिश्चित होता है कि आपके एप्लिकेशन का उपयोग इच्छित उद्देश्य के अनुसार किया गया है और यह आपके व्यवसाय को संभावित जोखिमों से बचाने में मदद करता है।
जावास्क्रिप्ट में वीपीएन का पता लगाने के लिए, हम IPQuery.io जैसी तृतीय-पक्ष सेवा का उपयोग करेंगे। यह सेवा आईपी पते के बारे में विस्तृत जानकारी प्रदान करती है, जिसमें यह भी शामिल है कि क्या वे वीपीएन, प्रॉक्सी, या अन्य अज्ञात टूल से जुड़े हैं।
आइए वेनिला जावास्क्रिप्ट के साथ चीजों को सरल रखें। बाहरी पुस्तकालयों की कोई आवश्यकता नहीं है - केवल अंतर्निहित फ़ेच एपीआई, जो हमें HTTP अनुरोध करने और प्रतिक्रियाओं को संसाधित करने की सुविधा देता है।
यहां बताया गया है कि आप फ़ेच एपीआई का उपयोग यह जांचने के लिए कैसे कर सकते हैं कि कोई आईपी पता वीपीएन से जुड़ा है या नहीं:
async function detectVPN(ip) { const response = await fetch(`https://api.ipquery.io/${ip}`); const data = await response.json(); if (data.risk.is_vpn) { console.log(`The IP address ${ip} is associated with a VPN.`); } else { console.log(`The IP address ${ip} is not associated with a VPN.`); } } detectVPN('1.1.1.1');
इस उदाहरण में, डिटेक्टवीपीएन फ़ंक्शन आईपीक्वेरी एपीआई को एक जीईटी अनुरोध भेजता है, जो आईपी पते के बारे में विस्तृत जानकारी देता है, जिसमें यह भी शामिल है कि यह वीपीएन से जुड़ा हुआ है या नहीं।
एक साथ कई आईपी पते की जांच करने की आवश्यकता है? IPQuery बल्क लुकअप का भी समर्थन करता है:
async function detectVPNs(ips) { const response = await fetch(`https://api.ipquery.io/${ips.join(',')}`); const data = await response.json(); data.forEach(ipInfo => { if (ipInfo.risk.is_vpn) { console.log(`The IP address ${ipInfo.ip} is associated with a VPN.`); } else { console.log(`The IP address ${ipInfo.ip} is not associated with a VPN.`); } }); } // Example usage detectVPNs(['1.1.1.1', '2.2.2.2']);
यह फ़ंक्शन आईपी पते की एक श्रृंखला लेता है, एपीआई को एक अनुरोध भेजता है, और वीपीएन एसोसिएशन के लिए प्रत्येक की जांच करता है। यह एक साथ कई पतों को संसाधित करने का एक प्रभावी तरीका है।
आपकी आवश्यकताओं के आधार पर, आप JSON, XML, या YAML जैसे विभिन्न प्रारूपों में प्रतिक्रिया चाह सकते हैं। आप क्वेरी पैरामीटर के साथ आसानी से प्रारूप निर्दिष्ट कर सकते हैं:
async function detectVPN(ip, format = 'json') { const response = await fetch(`https://api.ipquery.io/${ip}?format=${format}`); const data = await response.text(); // Use .text() for non-JSON formats console.log(data); } detectVPN('1.1.1.1', 'xml');
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3