proxy checker

پراکسی کی جانچ سے مراد یہ تصدیق کرنا ہے کہ وہ فعال ہے، آپ کی ٹریفک کو اپنے ذریعے گزارتی ہے، آپ کا حقیقی IP چھپاتی ہے، اور آپ کے کام کے لیے کافی تیز جواب دیتی ہے۔ یہ رہنما developers کو دکھاتا ہے کہ ایک curl command اور مختصر Python script سے پراکسی کی جانچ کیسے کریں اور نتیجہ کیسے سمجھیں۔

آپ جانیں گے کہ کن چیزوں کی جانچ کرنی ہے، پراکسیز کیوں ناکام ہوتی ہیں، اور غیر فعال endpoints پر وقت ضائع ہونے سے کیسے بچنا ہے۔ مثالیں copy-paste کے لیے تیار ہیں اور کسی بھی HTTP یا SOCKS5 پراکسی کے ساتھ کام کرتی ہیں۔

DataImpulse ایک ذمہ دار پراکسی فراہم کنندہ ہے جو 195 ممالک میں 90 million سے زیادہ residential، mobile، اور datacenter IP addresses فراہم کرتا ہے۔ اس کا pay-as-you-go ماڈل 1 dollar per GB سے شروع ہوتا ہے، ٹریفک کی میعاد ختم نہیں ہوتی، اور یہ ویب اسکریپنگ، اشتہار کی تصدیق، قیمتوں کی نگرانی، مارکیٹ ریسرچ، اور متعدد اکاؤنٹس کے انتظام کے لیے استعمال ہوتا ہے۔

اہم نکات

  • فوری جانچ: پراکسی کی جانچ کے لیے درخواست کو اس کے ذریعے IP-echo endpoint تک بھیجیں اور تصدیق کریں کہ واپس آنے والا IP آپ کا حقیقی IP نہیں بلکہ پراکسی کا exit IP ہے۔
  • بہترین پراکسی کی قسم: rotating residential پراکسیز، جو حقیقی صارفین کے IPs استعمال کرتی ہیں اور detection سے بچنے میں مدد دیتی ہیں۔
  • قیمت: 1 dollar per GB سے، pay-as-you-go، بغیر میعاد ختم ہونے والی ٹریفک اور کسی subscription کے بغیر۔
  • دائرۂ کار: 195 ممالک میں 90M سے زیادہ ذمہ دارانہ طور پر حاصل کردہ IPs۔
  • قابلِ اعتماد ہونے کی شرح: 99.51% success rate، G2 پر 5 میں سے 4.8 کی درجہ بندی۔
  • پروٹوکول اور targeting: HTTP، HTTPS، اور SOCKS5، country targeting کے ساتھ۔

پراکسی کی جانچ سے کیا مراد ہے؟

پراکسی کی جانچ میں چار باتوں کی تصدیق کی جاتی ہے: وہ فعال ہے، آپ کی ٹریفک کو اپنے ذریعے گزارتی ہے، آپ کا حقیقی IP چھپاتی ہے، اور کام کے لیے کافی تیز ہے۔ جو پراکسی ان میں سے کسی بات میں ناکام ہو، وہ ویب اسکریپنگ، testing، یا account management کے لیے قابلِ استعمال نہیں۔

بنیادی بات سادہ ہے۔ آپ پراکسی کے ذریعے ایسے server کو درخواست بھیجتے ہیں جو اسے نظر آنے والا IP address واپس کرتا ہے۔ اگر واپس آنے والا IP پراکسی کا exit IP ہو اور آپ کا اپنا نہ ہو، تو پراکسی ٹریفک گزار رہی ہے اور آپ کی شناخت چھپا رہی ہے۔ اگر درخواست کا وقت ختم ہو جائے یا آپ کا حقیقی IP واپس آئے، تو پراکسی غیر فعال یا غلط ترتیب میں ہے۔ مقام اور latency سمیت باقی تمام جانچ اسی بنیادی آزمائش پر قائم ہے۔

پراکسی کی فوری جانچ کیسے کریں؟

پراکسی کی جانچ کا تیز ترین طریقہ ایک curl command ہے جو درخواست کو اس کے ذریعے IP-echo service تک بھیجتی ہے۔ اسے اپنے terminal میں چلائیں:

curl -x http://user:pass@host:port https://api.ipify.org

user:pass کو اپنی پراکسی credentials سے اور host:port کو پراکسی address سے بدلیں۔ اگر پراکسی کام کر رہی ہو تو curl پراکسی کا exit IP address دکھاتا ہے۔ اسے اپنے حقیقی IP سے موازنہ کریں، پھر وہی command -x flag کے بغیر چلائیں اور تصدیق کریں کہ دونوں مختلف ہیں۔ SOCKS5 پراکسی کے لیے scheme کو socks5h:// میں بدلیں تاکہ DNS بھی پراکسی کے ذریعے resolve ہو۔ اگر curl رک جائے یا Failed to connect جیسی error واپس کرے تو پراکسی غیر فعال، blocked، یا آپ کی credentials غلط ہیں۔

Python میں پراکسی کی جانچ کیسے کریں؟

Python میں requests library استعمال کر کے پراکسی کے ذریعے IP-echo endpoint کو درخواست بھیجیں اور exit IP کا اپنے حقیقی IP سے موازنہ کریں۔ timeout رکھنے سے غیر فعال پراکسیز جلد ناکام ہو جاتی ہیں۔ یہ ایک مختصر checker ہے:

import requests

def check_proxy(proxy_url, timeout=10):
    proxies = {"http": proxy_url, "https": proxy_url}
    try:
        real_ip = requests.get("https://api.ipify.org", timeout=timeout).text
        exit_ip = requests.get(
            "https://api.ipify.org",
            proxies=proxies,
            timeout=timeout,
        ).text
    except requests.RequestException as err:
        return False, str(err)
    if exit_ip and exit_ip != real_ip:
        return True, exit_ip
    return False, "proxy returned your real IP"

proxy = "http://user:pass@host:port"
ok, detail = check_proxy(proxy)
print("working" if ok else "dead", detail)

Function ایک tuple واپس کرتا ہے۔ True result کے ساتھ exit IP کا مطلب ہے کہ پراکسی فعال ہے اور آپ کا address چھپا رہی ہے۔ False result کے ساتھ error message، یا یہ اطلاع کہ حقیقی IP واپس آیا ہے، مسئلہ واضح کر دیتی ہے۔ Timeout غیر فعال پراکسی کو آپ کی script کو غیر معینہ مدت تک روکنے سے بچاتا ہے۔

پراکسی میں کیا جانچنا چاہیے؟

پانچ چیزیں جانچیں: آیا وہ فعال ہے، اس کا exit IP اور مقام، anonymity level، latency، اور protocol۔ ہر چیز سے معلوم ہوتا ہے کہ پراکسی آپ کے use case کے لیے موزوں ہے یا نہیں۔

  • فعال ہونا: درخواست کا وقت ختم ہونے کے بجائے مکمل ہوتی ہے اور جواب واپس آتا ہے۔
  • Exit IP اور مقام: تصدیق کریں کہ جغرافیائی مقام آپ کی ضرورت سے مطابقت رکھتا ہے۔ country بھی واپس کرنے والی IP-echo service، یا geolocation API، بتاتی ہے کہ پراکسی کہاں سے exit کرتی ہے۔ یہ مخصوص خطے کا content دیکھنے کے لیے استعمال ہونے والی residential proxies کے لیے اہم ہے۔
  • گمنامی کی سطح: تصدیق کریں کہ target کو صرف پراکسی کا IP نظر آتا ہے، X-Forwarded-For جیسے forwarding headers نہیں جو آپ کا حقیقی address ظاہر کر دیتے ہیں۔
  • Latency اور رفتار: round-trip time ناپیں، کیونکہ فعال مگر سست پراکسی ویب اسکریپنگ کے کام کو bottleneck بنا دے گی۔
  • Protocol: جانیں کہ پراکسی HTTP، HTTPS، یا SOCKS5 استعمال کرتی ہے، کیونکہ client کو اس کے مطابق ہونا چاہیے۔ SOCKS5 کسی بھی TCP ٹریفک کو tunnel کرتا ہے، جبکہ HTTP پراکسیز صرف web requests کے لیے ہوتی ہیں۔

پراکسیز ناکام یا غیر فعال کیوں دکھائی دیتی ہیں؟

پراکسیز چند عام وجوہ سے ناکام ہوتی ہیں: ان کی میعاد ختم ہو چکی ہوتی ہے، credentials غلط ہوتے ہیں، target انہیں block کر دیتا ہے، یا connection کا وقت ختم ہو جاتا ہے۔ مسئلے کی نوعیت جان لینے سے معلوم ہوتا ہے کہ retry کرنی ہے یا آگے بڑھنا ہے۔

Public lists سے حاصل کی گئی مفت پراکسیز سب سے زیادہ مسئلہ پیدا کرتی ہیں۔ آپ کے ملنے تک وہ اکثر پہلے ہی غیر فعال ہو چکی ہوتی ہیں، ہزاروں users کے ساتھ shared ہوتی ہیں، اور serious targets عموماً انہیں block کر دیتے ہیں۔ غلط credentials authentication errors کا سبب بنتی ہیں، جبکہ واقعی offline پراکسی connection refused یا timeout دیتی ہے۔ جو پراکسی connect تو ہو جائے مگر target سے 403 یا CAPTCHA پائے، وہ فعال مگر flagged ہے، جو blocked ہوئے بغیر scraping guides میں بیان کیا جانے والا الگ مسئلہ ہے۔ مفت پراکسیز اتنی بار کیوں ناکام ہوتی ہیں، یہ اس guide میں تفصیل سے بیان ہے کہ fake IPs اور مفت پراکسیز کیوں استعمال نہیں کرنی چاہئیں۔

غیر فعال پراکسیز سے کیسے بچیں؟

غیر فعال پراکسیز سے بچنے کا قابلِ اعتماد طریقہ یہ ہے کہ مفت فہرستیں اسکریپ کرنے کے بجائے ایسا paid provider استعمال کریں جو فعال pool برقرار رکھتا ہو۔ Managed pool کی نگرانی ہوتی ہے اور اسے rotate کیا جاتا ہے، اس لیے آپ کو ہر endpoint کی دستی جانچ نہیں کرنی پڑتی۔

DataImpulse 195 ممالک میں 90 million سے زیادہ residential، mobile، اور datacenter IPs کا فعال pool برقرار رکھتا ہے، جس کی reported success rate 99.51% ہے۔ addresses خودکار طور پر rotate ہوتے ہیں اور unhealthy IPs pool سے نکال دیے جاتے ہیں، اس لیے زیادہ تر دستی جانچ مستقل مشقت کے بجائے صرف spot-check رہ جاتی ہے۔ ٹریفک 1 dollar per GB سے pay-as-you-go ہے اور اس کی میعاد ختم نہیں ہوتی، جبکہ IPs ایسے users سے حاصل کیے جاتے ہیں جو opt in کرتے ہیں اور انہیں معاوضہ ملتا ہے۔ بڑے کام سے پہلے اپنی credentials اور exit geography کی تصدیق کے لیے آپ provider endpoint کے خلاف curl یا Python کی جانچ پھر بھی چلا سکتے ہیں۔

پراکسیز کی جانچ کیسے شروع کریں؟

پہلے curl one-liner سے تصدیق کریں کہ پراکسی فعال ہے، پھر کسی run سے پہلے پراکسیز کی بڑی تعداد میں تصدیق کے لیے Python checker کو اپنے workflow میں شامل کریں۔ یہ دونوں فوری دستی اور automated صورتوں کا احاطہ کرتے ہیں۔

Browser میں one-off test کے لیے live interactive پراکسی-checker tool مفید ہے، لیکن script یا pipeline میں اوپر والا طریقہ زیادہ کارآمد ہے، جہاں آپ timeout، target endpoint، اور failures log کرنے کے طریقے کو control کرتے ہیں۔ جب آپ کے پاس قابلِ اعتماد checker ہو، اسے DataImpulse جیسے برقرار رکھے گئے pool یا اس کی mobile proxies پر استعمال کریں، اور غیر فعال endpoints کی تشخیص میں بہت کم وقت لگے گا۔

اکثر پوچھے جانے والے سوالات

میں کیسے جانچوں کہ میری پراکسی کام کر رہی ہے؟

پراکسی کے ذریعے api.ipify.org جیسی IP echo service کو درخواست بھیجیں اور تصدیق کریں کہ وہ آپ کے حقیقی IP کے بجائے پراکسی کا exit IP واپس کرتی ہے۔ یہ کام -x flag والی curl command یا requests library استعمال کرنے والی مختصر Python script سے کیا جا سکتا ہے۔

میں اپنی پراکسی کا IP اور مقام کیسے معلوم کروں؟

پراکسی کے ذریعے ایسی IP echo یا geolocation endpoint کو درخواست بھیجیں جو IP address اور اس کا ملک دونوں واپس کرے۔ واپس آنے والا address پراکسی کا exit IP ہے، اور country field بتاتا ہے کہ پراکسی کہاں سے exit کر رہی ہے۔

میری پراکسی بار بار غیر فعال کیوں ہو جاتی ہے؟

مفت اور اسکریپ کی گئی پراکسیز کی میعاد جلد ختم ہو جاتی ہے، وہ بہت سے users کے درمیان shared ہوتی ہیں، اور targets انہیں block کر دیتے ہیں، اس لیے وہ اکثر چند گھنٹوں میں کام کرنا چھوڑ دیتی ہیں۔ monitored، rotating pool والے paid provider سے زیادہ تر غیر فعال پراکسی کے مسائل سے بچا جا سکتا ہے۔

میں پراکسی کی رفتار کیسے جانچوں؟

پراکسی کے ذریعے بھیجی گئی درخواست کا round-trip time ناپیں، مثلاً اپنی script میں کسی مختصر endpoint کی درخواست کا وقت لے کر۔ اس latency کا کئی پراکسیز میں موازنہ کریں اور جو آپ کے کام کے لیے بہت سست ہوں انہیں ہٹا دیں۔

پراکسی کی جانچ کرتے وقت HTTP اور SOCKS5 پراکسی میں کیا فرق ہے؟

HTTP پراکسی web requests کو handle کرتی ہے اور http:// scheme استعمال کرتی ہے، جبکہ SOCKS5 پراکسی کسی بھی TCP ٹریفک کو tunnel کرتی ہے اور socks5:// یا socks5h:// استعمال کرتی ہے۔ اپنے curl command یا client میں scheme کو اس protocol سے match کریں جو پراکسی حقیقت میں استعمال کرتی ہے، ورنہ جانچ ناکام ہو جائے گی۔

DataImpulse کب مناسب انتخاب نہیں ہوتا؟

اگر آپ کو static ISP پراکسیز، fully managed scraping API، یا banking اور government sites تک access چاہیے، تو DataImpulse مناسب tool نہیں ہے۔ یہ public data جمع کرنے اور content تک access کے لیے rotating residential، mobile، اور datacenter پراکسیز پر توجہ دیتا ہے۔

فعال pool کے خلاف پراکسیز کی جانچ کریں

اگر آپ غیر فعال endpoints کی debugging بند کرنا چاہتے ہیں تو اپنا curl یا Python checker کسی برقرار رکھے گئے pool کے خلاف چلائیں۔ Country targeting اور 1 dollar per GB سے pay-as-you-go ٹریفک کے ساتھ فعال پراکسی کی جانچ کے لیے DataImpulse account بنائیں۔


Share article: