Cloudflare या लोड बैलेंसर के पीछे विज़िटर का असली IP पाएं
प्रॉक्सी के पीछे का सर्वर Nginx, Node.js और PHP के साथ विज़िटर का असली IP सुरक्षित रूप से कैसे पा सकता है।
IP अलग क्यों दिखता है
जब आपकी साइट के आगे Cloudflare, लोड बैलेंसर या Nginx होता है, तो आपके सर्वर को मिलने वाले कनेक्शन उस प्रॉक्सी से आते हैं, इसलिए आपको विज़िटर के बजाय प्रॉक्सी का IP दिखता है। विज़िटर IP उस हेडर में होता है जो प्रॉक्सी जोड़ता है।
Cloudflare
Cloudflare, CF-Connecting-IP हेडर में एक विज़िटर IP डालता है। यह पक्का करने के लिए कि रिक्वेस्ट सच में Cloudflare से आई है, इस हेडर पर तभी भरोसा करें जब कनेक्शन IP, Cloudflare की प्रकाशित IP रेंज (cloudflare.com/ips) में हो।
X-Forwarded-For
जब रिक्वेस्ट कई प्रॉक्सी से होकर गुज़रती है, तो X-Forwarded-For उनके IP कॉमा से अलग करके जमा करता है। पहला मान विज़िटर माना जाता है, लेकिन विज़िटर इसे खुद लिख सकता है, इसलिए आपके अपने प्रॉक्सी के आखिर में जोड़े गए मान से पीछे की ओर गिनें और ऐसी जगह का मान इस्तेमाल करें जिस पर आप भरोसा कर सकें।
Nginx
real_ip मॉड्यूल के साथ, set_real_ip_from में अपनी प्रॉक्सी रेंज लिखें और real_ip_header को CF-Connecting-IP या X-Forwarded-For पर सेट करें। इसके बाद आपके लॉग और ऐप को विज़िटर IP मिलने लगता है।
Node.js और PHP
Express में app.set("trust proxy", प्रॉक्सी की संख्या) सेट करें, तो req.ip विज़िटर IP बन जाता है। PHP में $_SERVER["HTTP_CF_CONNECTING_IP"] तभी इस्तेमाल करें जब $_SERVER["REMOTE_ADDR"] आपका अपना प्रॉक्सी हो।
जांच लें
सेटअप के बाद, अगर आपकी साइट जो IP रिकॉर्ड करती है वह IPinfoBox होम पेज पर दिखे IP से मेल खाता है, तो सब ठीक काम कर रहा है।
अभी अपना IP और लोकेशन जांचें।
मेरा IP जांचें