प्रॉक्सी उपकरण · 2 मिनट पढ़ें

कैसे जांचें कि प्रॉक्सी मान्य है (एक तैयार स्क्रिप्ट के साथ)

एक प्रॉक्सी केवल तभी उपयोगी है जब यह जीवित हो, आपके असली IP को छुपाए, और काम के लिए पर्याप्त तेज हो। यह गाइड तीनों का परीक्षण करने के पांच तरीके कवर करती है - जिसमें एक तैयार बैश और पायथन प्रॉक्सी-चेकर्स शामिल हैं जिन्हें आप अभी चला सकते हैं।

एक वैध प्रॉक्सी का वास्तव में क्या मतलब है

तीन अलग-अलग जांचें, एक नहीं।

लोग कहते हैं कि एक प्रॉक्सी "काम कर रही है" जैसे कि यह एक एकल हाँ या नहीं का तथ्य हो। यह ऐसा नहीं है — एक प्रॉक्सी एक परीक्षण पास कर सकती है और दो अन्य में असफल हो सकती है, और प्रत्येक असफलता एक अलग कार्य को बर्बाद कर देती है। एक उचित वैधता जांच तीन प्रश्नों का उत्तर देती है।

  • क्या यह जीवित है? क्या इसके माध्यम से एक अनुरोध वास्तव में पूरा होता है, या यह लटकता है और समय समाप्त हो जाता है? विशेष रूप से मुफ्त प्रॉक्सियाँ लगातार मरती हैं — अक्सर घंटों के भीतर।
  • क्या यह गुमनाम है? क्या गंतव्य प्रॉक्सी का आईपी देखता है, या क्या प्रॉक्सी आपके असली आईपी को हेडर के माध्यम से लीक करती है? एक पारदर्शी प्रॉक्सी जो आपका असली आईपी अग्रेषित करती है, गोपनीयता के लिए बेकार से भी बदतर है।
  • क्या यह पर्याप्त तेज है? एक जीवित प्रॉक्सी जो कई सेकंड की देरी जोड़ती है, एक बार की जांच के लिए ठीक है और बड़े पैमाने पर स्क्रैपिंग के लिए निराशाजनक है।

यदि आपको केवल एक प्रॉक्सी के लिए त्वरित उत्तर की आवश्यकता है, तो इसे s4m प्रॉक्सी चेकर्स में पेस्ट करें। यदि आपके पास मान्य करने के लिए एक पूरी सूची है — उदाहरण के लिए मुफ्त सार्वजनिक प्रॉक्सी सूची से फ़िल्टर की गई प्रविष्टियाँ — तो उन्हें थोक में परीक्षण करने के लिए नीचे दिए गए स्क्रिप्ट का उपयोग करें।

प्रॉक्सी का परीक्षण करने के पांच तरीके

एकल क्लिक से लेकर स्क्रिप्टेड बैच तक।

एक ऑनलाइन प्रॉक्सी चेकर्स का उपयोग करें

सबसे तेज़ विकल्प: /tools/proxy-checker/ उपकरण में HOST:PORT चिपकाएँ और जीवितता, प्रतिक्रिया समय और गुमनामी को पढ़ें। एकल प्रॉक्सी या कुछ स्थापित किए बिना त्वरित स्पॉट चेक के लिए आदर्श।

curl के साथ एक प्रॉक्सी का परीक्षण करें

एक कमांड यह प्रकट करता है कि यह जीवित है या नहीं और दुनिया को कौन सा निकासी IP दिखाई देता है: प्रॉक्सी के माध्यम से एक IP-इको एंडपॉइंट पर कर्ल करें और परिणाम की तुलना अपने असली IP से करें। यदि वे मेल खाते हैं, तो प्रॉक्सी पारदर्शी है और आपको लीक कर रही है।

गुमनामी स्तर की जांच करें

एक ऐसा एंडपॉइंट अनुरोध करें जो आपके हेडर को दर्शाता है। एक उच्च-गोपनीयता (एलीट) प्रॉक्सी कोई Via या X-Forwarded-For नहीं भेजती जो आपकी उत्पत्ति को प्रकट करे; एक गुमनाम प्रॉक्सी आपके IP को छुपाती है लेकिन यह बताती है कि यह एक प्रॉक्सी है; एक पारदर्शी प्रॉक्सी आपका असली IP आगे बढ़ाती है। यह मुफ्त सूची पर एलीट/गुमनाम/पारदर्शी फ़िल्टर से मेल खाता है।

लेटेंसी को मापें

बड़े काम के लिए जीवंतता पर्याप्त नहीं है। अनुरोध का समय लें (नीचे दिए गए स्क्रिप्ट मिलीसेकंड प्रिंट करते हैं) और अपने कार्य के लिए बहुत धीमी किसी भी चीज़ को छोड़ दें। प्रॉक्सी विलंबता को ईमानदारी से मापने के लिए साथी गाइड देखें।

एक स्क्रिप्ट के साथ पूरी सूची को स्वचालित करें

दर्जनों या हजारों प्रॉक्सियों के लिए, एक फ़ाइल के माध्यम से लूप करें और जीवित/मृत, निकासी IP और लेटेंसी रिकॉर्ड करें। नीचे दिए गए बैश और पायथन चेकर्स ठीक यही करते हैं - कॉपी करें, सहेजें, और चलाएं।

Bash प्रॉक्सी चेकर्स

proxy-check.sh के रूप में सहेजें, proxies.txt में प्रति पंक्ति एक HOST:PORT डालें (SOCKS5 माना गया), फिर: bash proxy-check.sh proxies.txt

bash
#!/usr/bin/env bash
# proxy-check.sh — test proxies for liveness, latency and anonymity.
# Usage: bash proxy-check.sh proxies.txt   (one HOST:PORT per line, SOCKS5)
set -u
TARGET="https://api.ipify.org"
TIMEOUT=8

myip=$(curl -s --max-time "$TIMEOUT" "$TARGET")
echo "your real IP: $myip"
echo "-------------------------------------------"

while IFS= read -r proxy; do
  [ -z "$proxy" ] && continue
  start=$(date +%s.%N)
  out=$(curl -s --max-time "$TIMEOUT" --socks5-hostname "$proxy" "$TARGET")
  code=$?
  end=$(date +%s.%N)
  if [ $code -ne 0 ] || [ -z "$out" ]; then
    printf '%-22s DEAD\n' "$proxy"
    continue
  fi
  ms=$(awk "BEGIN{printf \"%d\", ($end-$start)*1000}")
  if [ "$out" = "$myip" ]; then
    printf '%-22s ALIVE %5sms  TRANSPARENT (leaks your IP!)\n' "$proxy" "$ms"
  else
    printf '%-22s ALIVE %5sms  OK exit=%s\n' "$proxy" "$ms" "$out"
  fi
done < "$1"

Python प्रॉक्सी चेकर्स

proxy_check.py के रूप में सहेजें और चलाएँ: pip install "requests[socks]" && python3 proxy_check.py proxies.txt

python
#!/usr/bin/env python3
"""proxy_check.py — validate proxies for liveness, latency and anonymity.
Usage: python3 proxy_check.py proxies.txt   (one HOST:PORT per line)
Requires: pip install "requests[socks]"
"""
import sys, time, requests

TARGET = "https://api.ipify.org"
TIMEOUT = 8

def real_ip():
    return requests.get(TARGET, timeout=TIMEOUT).text.strip()

def check(proxy, my_ip):
    proxies = {"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"}
    t0 = time.perf_counter()
    try:
        exit_ip = requests.get(TARGET, proxies=proxies, timeout=TIMEOUT).text.strip()
    except Exception:
        return f"{proxy:22} DEAD"
    ms = int((time.perf_counter() - t0) * 1000)
    if exit_ip == my_ip:
        return f"{proxy:22} ALIVE {ms:5}ms  TRANSPARENT (leaks your IP!)"
    return f"{proxy:22} ALIVE {ms:5}ms  OK exit={exit_ip}"

def main():
    my_ip = real_ip()
    print("your real IP:", my_ip)
    print("-" * 43)
    with open(sys.argv[1]) as fh:
        for line in fh:
            p = line.strip()
            if p:
                print(check(p, my_ip))

if __name__ == "__main__":
    main()

परिणाम पढ़ना

DEAD, TRANSPARENT और OK आपको क्या बताते हैं।

दोनों स्क्रिप्ट्स वही तीन निर्णय प्रिंट करती हैं। DEAD का मतलब है कि अनुरोध कभी पूरा नहीं हुआ — प्रॉक्सी डाउन है, ब्लॉक की गई है, या टाइमआउट के बाद बहुत धीमी है; इसे छोड़ दें। TRANSPARENT का मतलब है कि प्रॉक्सी ने उत्तर दिया लेकिन निकासी IP आपके असली IP के बराबर है, इसलिए यह आपके असली पते को फॉरवर्ड कर रहा है और आपको कोई गुमनामी नहीं देता। OK एक अलग निकासी IP और एक स्वीकार्य मिलीसेकंड संख्या के साथ है, जिसे आप रखते हैं।

चेकर्स को एक शेड्यूल पर चलाएं, एक बार नहीं। सार्वजनिक प्रॉक्सीज़ तेजी से बदलते हैं, इसलिए एक सूची जो इस सुबह साफ थी, शाम तक आधी मृत हो जाती है — यही कारण है कि s4m फ्री प्रॉक्सी सूची को लगातार फिर से मान्य किया जाता है न कि एक बार प्रकाशित किया जाता है। जब विश्वसनीयता वास्तव में महत्वपूर्ण होती है, तो अनुमान लगाने से बचें: प्रमाणित s4m डाटासेंटर प्रॉक्सीज़ डिज़ाइन द्वारा जीवित हैं और आपके अपने USER:PASS के साथ कनेक्ट करते हैं, इसलिए देखभाल करने के लिए कुछ नहीं है। जानना चाहते हैं कि हम प्रॉक्सीज़ को निष्पक्ष रूप से कैसे समय देते हैं? देखें हम लेटेंसी को कैसे मापते हैं और क्यों पिंग झूठ बोलता है।

FAQ

प्रश्न, उत्तरित

मैं कैसे जानूं कि क्या एक प्रॉक्सी मेरा असली आईपी लीक कर रही है?

प्रॉक्सी के माध्यम से एक IP-इको सेवा के लिए अनुरोध भेजें और लौटाए गए पते की तुलना अपने असली IP से करें। यदि वे समान हैं, तो प्रॉक्सी पारदर्शी है और आपका असली पता अग्रेषित कर रही है - ऊपर के स्क्रिप्ट इसे TRANSPARENT के रूप में चिह्नित करते हैं। एक उचित प्रॉक्सी एक अलग एक्जिट IP लौटाती है।

एलीट, एनोनिमस और ट्रांसपेरेंट प्रॉक्सी में क्या अंतर है?

एक एलीट (उच्च-गुमनामी) प्रॉक्सी आपके IP को छिपाता है और यह नहीं बताता कि प्रॉक्सी का उपयोग किया जा रहा है। एक गुमनाम प्रॉक्सी आपके IP को छिपाता है लेकिन हेडर के माध्यम से यह संकेत देता है कि यह एक प्रॉक्सी है। एक पारदर्शी प्रॉक्सी आपके असली IP को पूरी तरह से अग्रेषित करता है। मुफ्त सूची आपको ठीक इन स्तरों द्वारा फ़िल्टर करने की अनुमति देती है।

फ्री लिस्ट से प्रॉक्सियों का इतनी जल्दी खत्म होना क्यों होता है?

अधिकांश वे होस्ट होते हैं जो दुर्घटनावश खुले रह जाते हैं; जब मालिक रिबूट करता है, पैच करता है या ट्रैफ़िक को नोटिस करता है, तो वे गायब हो जाते हैं — अक्सर घंटों के भीतर। यही कारण है कि आपको लगातार सूचियों की फिर से जांच करनी चाहिए, न कि एक बार की स्नैपशॉट पर भरोसा करना चाहिए, और यही कारण है कि भुगतान किए गए डेटा सेंटर प्रॉक्सी उन कार्यों के लिए होते हैं जो विफल नहीं होने चाहिए।

क्या मैं HTTP प्रॉक्सी के लिए भी स्क्रिप्ट का उपयोग कर सकता हूँ?

हाँ। उदाहरण SOCKS5 (socks5h) मानते हैं, जो DNS को दूरस्थ रूप से हल करता है। HTTP प्रॉक्सी के लिए, योजना को http:// (curl -x http://HOST:PORT, या Python प्रॉक्सी डिक्ट में http://) में बदलें और इसे प्रॉक्सी के HTTP पोर्ट, जैसे 3128 पर इंगित करें।

मृत प्रॉक्सी की देखभाल करना बंद करें

ऊपर दिए गए स्क्रिप्ट के साथ मुफ्त सूचियों को मान्य करें, या पूरी तरह से चर्न को छोड़ दें: प्रमाणित s4m डेटा सेंटर प्रॉक्सी डिज़ाइन द्वारा जीवित हैं, SOCKS5 पर 1080 और HTTP पर 3128। पहले प्रॉक्सी चेकर्स में एक मुफ्त परीक्षण करें।

लोगों ने इस पृष्ठ को खोजकर पाया

वास्तविक खोज वाक्यांश जिनका यह पृष्ठ उत्तर देता है — लिंक किए गए वाक्यांश उस पृष्ठ को खोलते हैं जो उन्हें गहराई से कवर करता है।