In this Article
cURL کمانڈ لائن یا شیل اسکرپٹ سے پراکسی ٹیسٹ کرنے اور اسکریپنگ کرنے کا عالمگیر طریقہ ہے، اور ہیڈلیس براؤزرز کے مقابلے میں یہ حیرت انگیز حد تک سادہ ہے: صرف ایک فلیگ لگائیں اور درخواست پراکسی کے ذریعے روٹ ہونے لگتی ہے، URL میں اسناد کی مکمل سپورٹ کے ساتھ، یہاں تک کہ تصدیق شدہ SOCKS5 کے لیے بھی۔ یہ گائیڈ صاف انداز میں بتاتی ہے کہ cURL کے ساتھ پراکسی کیسے استعمال کریں (HTTP، HTTPS، اور SOCKS5، تصدیق، ماحولیاتی متغیرات، مستقل config، اور rotation کے ساتھ)، پھر قیمت اور موزونیت کے لحاظ سے 2026 میں cURL کے لیے 8 بہترین پراکسیز کی درجہ بندی کرتی ہے۔ DataImpulse کا $1/GB قدر کے لیے بنیادی معیار ہے۔
میں Andrii Byzov ہوں، ایک AI-Native Fractional CMO جو terminal میں رہتا ہے۔ نیچے آپ کو copy-paste commands، SOCKS5 DNS کی وہ غلطی جو leaks کا سبب بنتی ہے، اور وہ providers ملیں گے جو واقعی آپ کے budget کے قابل ہیں۔
اہم نکات
- ایک فلیگ:
-x(یا--proxy) کسی درخواست کو پراکسی کے ذریعے روٹ کرتا ہے، مثلاًcurl -x http://host:port https://target۔ - cURL پراکسی URL میں اسناد قبول کرتا ہے (Chrome کے برعکس):
-x http://user:pass@host:port، یا--proxy-user user:passاستعمال کریں۔ - تصدیق شدہ SOCKS5 cURL میں کام کرتا ہے، یہ browsers کے مقابلے میں ایک اہم فرق ہے۔
socks5h://استعمال کریں (socks5://نہیں) تاکہ DNS پراکسی کے ذریعے resolve ہو اور آپ کی اصل location leak نہ ہو۔ - Env vars اور
.curlrcآپ کو پراکسی globally سیٹ کرنے دیتے ہیں (http_proxy،https_proxy،ALL_PROXY) تاکہ ہر request اسے flag کے بغیر استعمال کرے۔ - DataImpulse بہترین value pick ہے، residential $1/GB pay-as-you-go، datacenter $0.50/GB، mobile $2/GB، 195 ممالک میں 90M+ IPs، HTTP/HTTPS/SOCKS5، country/city/ASN targeting۔
cURL کے ساتھ پراکسی کیسے استعمال کریں
1. تصدیق کے ساتھ بنیادی HTTP/HTTPS پراکسی
# credentials in the URL (__cr.us targets the US):
curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
# or keep the URL clean and pass creds separately:
curl --proxy http://gw.dataimpulse.com:823 \
--proxy-user YOUR_LOGIN__cr.us:YOUR_PASSWORD \
https://httpbin.org/ip
https://httpbin.org/ip egress IP واپس دکھاتا ہے، اس لیے آپ تصدیق کر سکتے ہیں کہ پراکسی کام کر رہی ہے۔ تفصیلی connection details کے لیے -v شامل کریں۔
2. SOCKS5 (تصدیق کے ساتھ، اور DNS leak سے بچیں)
# socks5h:// resolves DNS through the proxy (no leak); socks5:// resolves locally
curl -x socks5h://YOUR_LOGIN__cr.us:[email protected]:824 https://httpbin.org/ip
socks5h استعمال کریں (آخر میں موجود h) تاکہ hostnames پراکسی side پر resolve ہوں۔ سادہ socks5 کے ساتھ آپ کی مشین DNS lookup کرتی ہے اور آپ کی حقیقی location ظاہر کر سکتی ہے۔ DataImpulse port 824 پر SOCKS5 فراہم کرتا ہے۔
3. Environment variables & مستقل config
# every request in this shell uses the proxy:
export https_proxy="http://YOUR_LOGIN__cr.us:[email protected]:823"
export http_proxy="$https_proxy"
curl https://httpbin.org/ip
# or make it permanent in ~/.curlrc:
echo 'proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823"' >> ~/.curlrc
4. Rotating IPs
# a rotating gateway gives a fresh IP per request automatically:
for i in $(seq 1 5); do
curl -s -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
done
DataImpulse کے rotating residential gateway کے ساتھ ہر request ایک نئے IP سے egress کرتی ہے، اس لیے ایک سادہ loop آپ کی اسکریپنگ کو pool میں پھیلا دیتا ہے، اور manage کرنے کے لیے کوئی IP list نہیں رہتی۔ sticky sessions (requests کے دوران وہی IP) کے لیے DataImpulse setup docs کے مطابق session parameter استعمال کریں۔
cURL کے لیے بہترین پراکسیز ایک نظر میں
| Provider | cURL کے لیے بہترین | Residential قیمت | Protocols | قابلِ ذکر |
|---|---|---|---|---|
| DataImpulse | بہترین قدر، اسکرپٹس & ٹیسٹنگ | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | 90M+ pool، auth SOCKS5، traffic کبھی expire نہیں ہوتا |
| Bright Data | Enterprise + managed استعمال | ~$4/GB پرومو؛ $8 ریگولر | HTTP/HTTPS/SOCKS5 | Web Unlocker، SERP API، datasets |
| Oxylabs | Enterprise SLA | $6/GB سے | HTTP/HTTPS/SOCKS5 | 175M+ pool، scraper APIs |
| Decodo | Mid-market، مکمل جیو گرڈ | $3.75/GB (~$2 at 1TB+) | HTTP/HTTPS/SOCKS5 | 115M+ pool، 24h تک sticky |
| IPRoyal | طویل sticky sessions | $7.35/GB سے | HTTP/HTTPS/SOCKS5 | 7 دن تک Sticky؛ سستا PAYG |
| SOAX | Residential + mobile مکس | $3.60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ res، 33M+ mobile |
| Webshare | بجٹ / self-serve | $3.50/mo res سے؛ $2.99/mo DC | HTTP/SOCKS5 | Free tier، سب سے سستا datacenter |
| NetNut | ISP-residential استحکام | $3.53/GB سے | HTTP/HTTPS | Consumer-ISP static IPs |

مختصر انتخاب
DataImpulse cURL کام کے لیے value baseline ہے، residential $1/GB pay-as-you-go پر (datacenter $0.50/GB، mobile $2/GB)، 195 ممالک میں 90M+ IPs، HTTP/HTTPS اور authenticated SOCKS5، username میں country/city/ASN targeting کے ساتھ۔ Traffic کبھی expire نہیں ہوتا، اس لیے test scripts subscription ضائع نہیں کرتیں۔ شائع شدہ success rate 99.51%؛ G2 4.8/5؛ 24/7 انسانی support۔ فوری tests اور high-volume shell scraping کے لیے، یہ ہر successful request کی سب سے کم cost دیتا ہے۔
Bright Data enterprise انتخاب ہے (residential ~$8/GB regular، ~$4 promo) Web Unlocker، SERP API، اور datasets کے ساتھ۔ Oxylabs ($6/GB سے، 175M+ pool) SLA-grade option ہے۔ Decodo ($3.75/GB سے، 24h تک sticky) balanced mid-market choice ہے۔ IPRoyal ($7.35/GB سے، 7 دن تک sticky) لمبی، session-stable scripts کے لیے موزوں ہے۔ SOAX ($3.60/GB، 155M+ residential + 33M+ mobile) ایک مضبوط mobile pool بھی دیتا ہے۔ Webshare (free tier، datacenter $2.99/mo سے) budget self-serve entry ہے، اور NetNut ($3.53/GB سے) ISP-residential stability pick ہے۔ سب cURL کے -x flag کے ساتھ out of the box کام کرتے ہیں۔
cURL پراکسی کی عام غلطیاں
socks5h://کے بجائےsocks5://استعمال کرنا، سادہsocks5DNS کو مقامی طور پر resolve کرتا ہے اور آپ کی حقیقی location لیک کر سکتا ہے؛ proxy-side DNS کے لیےsocks5hاستعمال کریں۔- Errors کو “fix” کرنے کے لیے
-kکے ساتھ TLS verification غیر فعال کرنا، یہ man-in-the-middle risks کو چھپا دیتا ہے؛ اس کے بجائے اصل وجہ ٹھیک کریں۔ - Proxy scheme کو target scheme کے ساتھ confuse کرنا۔
-x http://...میں scheme پراکسی کا protocol ہے (یہاں HTTP)؛ آپ پھر بھی HTTP پراکسی کے ذریعےhttps://URL fetch کر سکتے ہیں، cURL اسےCONNECTکے ذریعے tunnel کرتا ہے۔ - Credentials کو shell history میں چھوڑ دینا۔ ایسے inline creds کے بجائے جنہیں آپ log نہیں کروانا چاہتے،
~/.curlrc، ایک--configfile، یا env vars کو ترجیح دیں۔ - Datacenter IPs کو defended targets کی طرف point کرنا، وہ تیزی سے block ہو جاتے ہیں؛ anti-bot-heavy sites کے لیے residential استعمال کریں۔
cURL کے ساتھ Rotating بمقابلہ Sticky
وسیع اسکریپنگ کے لیے rotating residential gateway ideal ہے۔ ہر curl call کو تازہ IP ملتا ہے، اس لیے shell loop requests کو IP management کے بغیر pool میں پھیلا دیتا ہے۔ Stateful sequences (login اور پھر follow-up requests) کے لیے sticky session استعمال کریں تاکہ وہی IP برقرار رہے، اور cookies کو -c cookies.txt -b cookies.txt کے ساتھ carry کریں۔ زیادہ تر cURL workflows stateless scrapes ہوتے ہیں، اس لیے rotating عام default ہے۔
cURL کے لیے کون سی پراکسی قسم، Residential، Datacenter، یا Mobile؟
- Residential ($1/GB)، محفوظ اہداف (e-commerce، SERPs، social) کے لیے default۔ اگر آپ صرف ایک قسم منتخب کریں، تو یہی منتخب کریں۔
- Mobile ($2/GB)، مشکل ترین اہداف اور mobile-web سطحوں کے لیے حقیقی carrier IPs۔
- Datacenter ($0.50/GB)، غیر محفوظ کام، APIs، اور آپ کے اپنے انفراسٹرکچر کے لیے سب سے سستا اور تیز ترین؛ اسے anti-bot-heavy سائٹس پر استعمال نہ کریں۔
DataImpulse ایک ہی pay-as-you-go اکاؤنٹ پر تینوں فراہم کرتا ہے، اس لیے ایک ہی اسکرپٹ username اور endpoint کے ذریعے ہر request کو درست tier پر route کر سکتا ہے۔
DataImpulse + cURL کے ساتھ کیسے شروع کریں
Step 1. DataImpulse اکاؤنٹ بنائیں اور residential credentials حاصل کریں۔ $5 / 5GB intro کبھی expire نہیں ہوتا، یعنی حقیقی test budget۔
Step 2. egress IP کی تصدیق کے لیے curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip چلائیں، پھر اپنی target URL شامل کریں۔ SOCKS5 کے لیے socks5h://...:824 استعمال کریں، اور geo-targeting کے لیے username کے ساتھ country code شامل کریں۔
Step 3. rotation کے لیے loop چلائیں، stateful flows میں cookies کے لیے -c/-b شامل کریں، اور credentials کو ~/.curlrc میں محفوظ کریں۔ DataImpulse tutorials اور residential proxies صفحہ دیکھیں۔
FAQ
میں cURL کے ساتھ پراکسی کیسے استعمال کروں؟
-x (یا --proxy) فلیگ شامل کریں: curl -x http://user:pass@host:port https://target۔ cURL اسناد کو براہِ راست پراکسی URL میں قبول کرتا ہے، یا آپ انہیں --proxy-user user:pass کے ساتھ پاس کر سکتے ہیں۔ DataImpulse کے لیے: curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip۔
کیا cURL authenticated SOCKS5 پراکسیز کو سپورٹ کرتا ہے؟
ہاں، headless browsers کے برعکس (Chromium SOCKS5 auth کو سپورٹ نہیں کرتا)، cURL authenticated SOCKS5 کو بخوبی ہینڈل کرتا ہے۔ curl -x socks5h://user:pass@host:port استعمال کریں۔ ہمیشہ socks5h (h کے ساتھ) استعمال کریں تاکہ DNS پراکسی کے ذریعے resolve ہو؛ سادہ socks5 مقامی طور پر resolve کرتا ہے اور آپ کی حقیقی لوکیشن لیک کر سکتا ہے۔
cURL کے لیے بہترین پراکسی کون سی ہے؟
محفوظ اہداف کے لیے residential proxies، DataImpulse $1/GB پر بہترین value انتخاب ہے (HTTP/HTTPS/SOCKS5، 90M+ IPs، authenticated SOCKS5)۔ Bright Data اور Oxylabs enterprise آپشنز ہیں؛ Webshare شروع کرنے کے لیے سب سے سستا ہے۔ ان میں سے کوئی بھی cURL کے -x فلیگ کے ساتھ کام کرتا ہے؛ انتخاب قیمت، pool quality، اور اس بات پر منحصر ہے کہ آیا آپ کو managed APIs کی ضرورت ہے۔
میں تمام cURL requests کے لیے پراکسی کیسے سیٹ کروں؟
environment variables سیٹ کریں، export https_proxy="http://user:pass@host:port" (اور http_proxy، ALL_PROXY)، تاکہ shell میں ہر request پراکسی استعمال کرے، یا اسے مستقل بنانے کے لیے ~/.curlrc میں proxy = "http://user:pass@host:port" شامل کریں۔ مخصوص hosts کو خارج کرنے کے لیے --noproxy استعمال کریں۔
میں cURL کے ساتھ IPs کیسے rotate کروں؟
cURL کو rotating residential gateway (مثلاً DataImpulse) کی طرف point کریں اور ہر request خود بخود ایک تازہ IP سے egress ہوتی ہے۔ آپ کے URLs پر ایک سادہ for loop اسکریپنگ کو IP list کے بغیر pool میں پھیلا دیتا ہے۔ کسی sequence میں stable IP کے لیے اس کے بجائے sticky session استعمال کریں اور cookies کو -c/-b کے ساتھ برقرار رکھیں۔
میرا cURL پراکسی errors کیوں واپس کر رہا ہے؟
عام وجوہات: غلط scheme (https:// URL کی request کرتے وقت بھی proxy کے لیے -x http:// استعمال کریں)، missing یا غلط format کی گئی credentials (--proxy-user آزما کر دیکھیں)، socks5h کے بجائے socks5 استعمال کرنا، یا defended site پر blocked datacenter IP (residential پر switch کریں)۔ proxy handshake دیکھنے اور failure کی درست نشاندہی کرنے کے لیے -v شامل کریں۔
