In this Article
Playwright 2026 میں ویب اسکریپنگ کے لیے تیزی سے مقبول ہوتے ہوئے براؤزر آٹومیشن فریم ورکس میں سے ایک ہے۔ یہ حقیقی Chromium، Firefox، اور WebKit چلاتا ہے، JavaScript رینڈر کرتا ہے، اور جدید سنگل پیج سائٹس کو سنبھالتا ہے جنہیں سادہ HTTP اسکریپر نہیں چلا پاتے۔ لیکن اگر آپ اسے ایک ہی ڈیٹا سینٹر IP سے چلائیں تو چند منٹوں میں آپ کو بلاک، ریٹ لمٹ، یا بوٹ کے طور پر شناخت شدہ مواد دکھایا جا سکتا ہے۔ حل یہ ہے کہ Playwright کو پراکسیز کے ذریعے روٹ کیا جائے، بہتر یہ ہے کہ رہائشی پراکسیز استعمال ہوں، تاکہ ہر سیشن ایک عام صارف جیسا نظر آئے۔ یہ گائیڈ صاف انداز میں دکھاتی ہے کہ Playwright میں پراکسی کیسے سیٹ اپ کریں (کام کرنے والے کوڈ کے ساتھ)، پھر قیمت، کامیابی کی شرح، اور انضمام کی آسانی کے لحاظ سے 2026 میں Playwright کے لیے 8 بہترین پراکسیز کی درجہ بندی دیتی ہے۔
میں Andrii Byzov ہوں، ایک AI-Native Fractional CMO جو روزانہ Playwright پر مبنی ڈیٹا پائپ لائنز چلاتا ہے۔ نیچے آپ کو کاپی پیسٹ کے قابل پراکسی سیٹ اپ، گھومتی ہوئی پراکسی کا ایسا پیٹرن جو واقعی بڑے پیمانے پر چلتا ہے، اور وہ فراہم کنندگان ملیں گے جن پر بجٹ خرچ کرنا مناسب ہے، DataImpulse residential کو $1/GB پر قدر کی بنیادی کسوٹی مانتے ہوئے۔
اہم حقائق
- Playwright مقامی طور پر HTTP, HTTPS, اور SOCKS5 پراکسیز کو سپورٹ کرتا ہے، انہیں یا تو براؤزر لانچ کے وقت سیٹ کیا جا سکتا ہے (ہر چیز کے لیے ایک پراکسی) یا ہر
BrowserContextکے لیے الگ (ہر کانٹیکسٹ کے لیے مختلف پراکسی، یہی روٹیشن کی بنیاد ہے)۔ - HTTP/HTTPS کے لیے authentication built in ہے۔
proxyآبجیکٹ میںusernameاورpasswordپاس کریں؛ پرانے Puppeteer سیٹ اپس کے برعکس، کسی اضافی پلگ اِن یا CDP hack کی ضرورت نہیں۔ (Playwright authenticated SOCKS5 کو سپورٹ نہیں کرتا، نیچے دیکھیں۔) - اسکریپنگ کے لیے رہائشی پراکسیز عام طور پر بہترین ڈیفالٹ ہیں۔ حقیقی اہداف پر ڈیٹا سینٹر IPs جلد نشان زد ہو جاتے ہیں؛ حقیقی ISPs کے رہائشی IPs Playwright کو پابندیوں کے بغیر بڑے پیمانے پر ڈیٹا اکٹھا کرنے دیتے ہیں، اور مقامی ڈیٹا کے لیے جغرافیائی درستگی بھی فراہم کرتے ہیں۔
- Contexts کے ذریعے rotate کریں۔ قابل توسیع پیٹرن یہ ہے کہ ایک براؤزر ہو، کئی
BrowserContexts ہوں، اور ہر ایک کی اپنی پراکسی ہو، یا ہر بیچ کے لیے نیا کانٹیکسٹ بنایا جائے، تاکہ ہر “user” کو صاف IP ملے۔ - DataImpulse بہترین قدر والا انتخاب ہے، residential $1/GB pay-as-you-go، datacenter $0.50/GB، mobile $2/GB، 195 ممالک میں 90M+ IPs، HTTP/HTTPS/SOCKS5، country/city/ASN targeting، اور enterprise per-GB pricing کے مقابلے میں بہت کم لاگت۔
Playwright میں پراکسی کیسے سیٹ اپ کریں
Playwright دو جگہوں پر proxy آپشن لیتا ہے۔ پورے رن میں ایک ہی پراکسی کے لیے براؤزر لانچ والا فارم استعمال کریں، اور جب ایک ہی اسکرپٹ میں مختلف IPs چاہییں تو per-context فارم استعمال کریں۔
1. Browser launch پر پراکسی (ہر چیز کے لیے ایک پراکسی)
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'http://gw.dataimpulse.com:823', // DataImpulse residential gateway
username: 'YOUR_LOGIN__cr.us', // __cr.us = target the US
password: 'YOUR_PASSWORD',
},
});
const page = await browser.newPage();
await page.goto('https://httpbin.org/ip'); // verify the egress IP
console.log(await page.textContent('body'));
await browser.close();
})();
2. ہر context کے لیے پراکسی (rotation pattern)
Browser contexts کوکیز، storage، اور cache کو الگ رکھتے ہیں، اور ہر کانٹیکسٹ اپنی پراکسی استعمال کر سکتا ہے۔ اسی لیے آپ ایک ہی براؤزر سے مختلف IPs پر کئی “users” چلا سکتے ہیں۔ بڑے پیمانے پر روٹیشن کا طریقہ یہ ہے:
const browser = await chromium.launch();
// Each context = a fresh identity on a fresh IP
const ctxUS = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.us', password: 'YOUR_PASSWORD' },
});
const ctxUK = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.gb', password: 'YOUR_PASSWORD' },
});
const p1 = await ctxUS.newPage();
const p2 = await ctxUK.newPage();
// ...scrape in parallel, each through its own country IP
3. SOCKS5 اور request کے لحاظ سے rotation
Playwright SOCKS5 بھی استعمال کر سکتا ہے، مگر ایک اہم حد کے ساتھ: یہ SOCKS5 پر username/password authentication کو support نہیں کرتا۔ اس لیے authenticated رہائشی پراکسیز کے لیے اوپر دیا گیا HTTP/HTTPS endpoint استعمال کریں؛ SOCKS5 (socks5://gw.dataimpulse.com:824) کو IP-whitelisted access کے لیے رکھیں جہاں کوئی پراکسی لاگ اِن نہ بھیجا جائے۔ rotating residential gateway کے ساتھ ہر نئی connection کو پہلے ہی ایک fresh IP مل جاتا ہے، اس لیے ہر batch کے لیے نیا context بنانا عموماً کافی ہوتا ہے۔ سنبھالنے کے لیے کوئی پراکسی list نہیں رہتی۔ کام کرنے والی اور maintained walkthrough کے لیے DataImpulse کا Playwright proxy tutorial دیکھیں۔
ایک احتیاط: Playwright کا proxy.server براؤزر یا کانٹیکسٹ بنتے وقت set کیا جاتا ہے اور اسے اسی کانٹیکسٹ کے اندر تبدیل نہیں کیا جا سکتا۔ IPs بدلنے کے لیے نیا کانٹیکسٹ بنائیں (یا relaunch کریں)، اسی لیے اوپر دیا گیا per-context pattern روٹیشن کا معیاری طریقہ ہے۔
Playwright کے لیے بہترین پراکسیز ایک نظر میں
| فراہم کنندہ | Playwright کے لیے بہترین | Residential قیمت | Protocols | نمایاں پہلو |
|---|---|---|---|---|
| DataImpulse | بہترین قدر، اِن ہاؤس پائپ لائنز | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | 90M+ پول، آفیشل Playwright ٹیوٹوریل، ٹریفک کبھی expire نہیں ہوتا |
| Bright Data | Enterprise + Scraping Browser | ~$2.50/GB پرومو؛ $5 ریگولر | HTTP/HTTPS/SOCKS5 | Hosted “Scraping Browser” CDP کے ذریعے کنیکٹ ہوتا ہے، Web Unlocker |
| Oxylabs | Enterprise SLA | $6/GB سے | HTTP/HTTPS/SOCKS5 | 175M+ پول، Web Scraper API، آفیشل گائیڈ |
| Decodo | مڈ مارکیٹ، مکمل جیو گرڈ | $3.75/GB اسٹارٹر؛ 1TB+ پر ~$2 | HTTP/HTTPS/SOCKS5 | 115M+ پول، 24h تک sticky |
| IPRoyal | طویل sticky سیشنز | $7.35/GB سے | HTTP/HTTPS/SOCKS5 | 7 دن تک sticky؛ سستا PAYG آغاز |
| SOAX | Residential + موبائل مکس | $3.60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ res، 33M+ موبائل |
| Webshare | بجٹ / سیلف سرو | $3.50/mo res سے؛ $2.99/mo DC | HTTP/SOCKS5 | فری ٹئیر، سب سے سستا datacenter |
| NetNut | ISP-residential استحکام | $3.53/GB سے | HTTP/HTTPS | Consumer-ISP static IPs، تیز روٹیشن |

انتخاب، مختصراً
DataImpulse Playwright اسکریپنگ کے لیے قدر کی بنیادی کسوٹی ہے، residential $1/GB pay-as-you-go پر (datacenter $0.50/GB، mobile $2/GB)، 195 ممالک میں 90M+ IPs، HTTP/HTTPS اور SOCKS5، username کے ذریعے country/city/ASN targeting، اور ایک آفیشل Playwright tutorial کے ساتھ۔ Traffic کبھی expire نہیں ہوتا، اس لیے test runs subscription ضائع نہیں کرتے۔ Support 24/7 human ہے؛ شائع شدہ success rate 99.51% ہے؛ G2 4.8/5 ہے۔ جب آپ اپنی Playwright pipeline چلاتے ہیں اور ہر کامیاب page کی کم سے کم لاگت چاہتے ہیں تو یہی default انتخاب ہے۔
Bright Data enterprise انتخاب ہے۔ residential (~$2.50/GB promo، $5 regular) کے علاوہ، یہ ایک hosted Scraping Browser پیش کرتا ہے جس سے آپ CDP (chromium.connectOverCDP) کے ذریعے connect کرتے ہیں، جو پراکسیز اور anti-bot کو ایک ساتھ فراہم کرتا ہے، ساتھ ہی Web Unlocker بھی ہے۔ Oxylabs ($6/GB سے، 175M+ pool) documented Playwright guide کے ساتھ SLA-grade enterprise option ہے۔ Decodo ($3.75/GB سے، sticky to 24h) متوازن mid-market choice ہے۔ IPRoyal ($7.35/GB سے، sticky up to 7 days) لمبے، session-stable Playwright flows کے لیے موزوں ہے۔ SOAX ($3.60/GB، 155M+ residential + 33M+ mobile) اس وقت مضبوط ہے جب آپ کو mobile IPs کی ضرورت ہو۔ Webshare (free tier، datacenter from $2.99/mo) budget self-serve entry ہے، اور NetNut ($3.53/GB سے) ISP-residential stability pick ہے۔
Playwright کے ساتھ Rotating بمقابلہ Sticky پراکسیز
دو طریقے، دو استعمال۔ Rotating residential، یعنی ہر کنکشن پر تازہ IP، وسیع پیمانے کی کلیکشن کے لیے ڈیفالٹ ہے: بہت سے صفحات، listings، یا SERPs کو scrape کرنا جہاں ہر request الگ ہوتی ہے۔ rotating gateway کے ساتھ آپ کو خودکار طور پر نیا IP ملتا ہے، اس لیے ہر batch کے لیے نیا BrowserContext load کو پھیلاتا ہے اور rate limits سے بچاتا ہے۔ Sticky sessions، یعنی وہی IP جو منٹوں سے دنوں تک برقرار رہتا ہے، stateful flows کے لیے ضروری ہوتے ہیں: log in کرنا، multi-step funnel میں navigate کرنا، یا cart برقرار رکھنا، جہاں flow کے بیچ rotation session کو توڑ دیتی ہے اور anti-bot کو trigger کرتی ہے۔ پورے flow کے لیے ایک context (اور ایک sticky IP) برقرار رکھیں؛ اگر کوئی flow کئی دن چلتا ہے تو IPRoyal کا up-to-7-day sticky سب سے طویل ہے۔ زیادہ تر Playwright stacks دونوں کو ملاتے ہیں: collection کے لیے rotating contexts، multi-step کام کے لیے sticky pool۔
Playwright Proxy کی عام غلطیاں
- محفوظ targets پر datacenter IPs استعمال کرنا، وہ تیزی سے block ہو جاتے ہیں؛ حقیقی anti-bot والی کسی بھی سائٹ کے لیے Playwright کو residential یا mobile کے ساتھ pair کریں۔
- fingerprint بھول جانا۔ پراکسی آپ کا IP چھپاتی ہے، آپ کے bot signals نہیں۔ اسے realistic user-agents، viewport، locale، اور
playwright-extra+ stealth جیسے tools کے ساتھ combine کریں تاکہ headless browser خود کو ظاہر نہ کر دے۔ - proxy کو mid-context بدلنے کی کوشش کرنا۔ آپ ایسا نہیں کر سکتے؛ IPs بدلنے کے لیے نیا context بنائیں (یا relaunch کریں)۔
- locale اور IP geo کو mismatch کرنا، US IP کے ساتھ
locale: 'de-DE'inconsistent لگتا ہے؛ context کے locale، timezone، اور proxy country کو align کریں۔ - stateful flows پر حد سے زیادہ aggressive rotation کرنا، login/checkout sequences کے لیے sticky IP استعمال کریں، per-request rotation نہیں۔
Playwright کے لیے کون سی پراکسی قسم، Residential، Datacenter، یا Mobile؟
یہ تین اقسام تین طرح کے کاموں کے لیے ہیں:
- Residential ($1/GB)، پہلے سے منتخب قابل اعتماد ورک ہارس۔ Playwright اسکریپنگ کے بڑے حصے کے لیے حقیقی consumer-ISP IPs: e-commerce، SERPs، content، اور anti-bot والی کوئی بھی چیز۔ اگر آپ ایک قسم منتخب کریں، تو یہی منتخب کریں۔
- Mobile ($2/GB)، مشکل ترین اہداف اور mobile-web یا in-app سطحوں کے لیے حقیقی carrier IPs۔ یہ سب سے قابل اعتماد IP class ہے، اس لیے اسے اُن endpoints کے لیے محفوظ رکھیں جو residential کو بلاک کرتے ہیں۔
- Datacenter ($0.50/GB)، سب سے سستا اور تیز ترین، غیر محفوظ layers کے لیے: پہلے سے جمع شدہ pages کی parsing، open reference data، یا آپ کا اپنا infrastructure۔ اسے anti-bot-heavy sites پر استعمال نہ کریں۔
زیادہ تر Playwright کاموں کے لیے طریقہ یہ ہے کہ collection کے لیے residential، چند protected یا app-only اہداف کے لیے mobile، اور سستے غیر محفوظ کام کے لیے datacenter استعمال کیا جائے۔ DataImpulse ایک ہی pay-as-you-go account پر تینوں فراہم کرتا ہے، اس لیے ایک ہی Playwright pipeline ہر context کو درست tier پر route کر سکتی ہے۔
DataImpulse + Playwright کے ساتھ کیسے شروع کریں
Step 1. DataImpulse اکاؤنٹ بنائیں اور اپنی residential credentials حاصل کریں۔ $5 / 5GB intro کبھی ختم نہیں ہوتا، یہ ایک حقیقی test budget ہے۔
Step 2. اپنا login اور password اوپر دکھائے گئے proxy object میں ڈالیں (server: 'http://gw.dataimpulse.com:823')، اور geo-targeting کے لیے username کے ساتھ __cr.us (یا کوئی بھی country code) شامل کریں۔ authenticated proxies کو HTTP/HTTPS endpoint پر رکھیں، کیونکہ Playwright SOCKS5 پر username/password auth کو support نہیں کرتا۔ اسے ایک realistic context، یعنی user-agent، locale، timezone، اور stealth کے ساتھ جوڑیں۔
Step 3. rotate کرنے کے لیے ہر batch کے لیے نیا BrowserContext استعمال کریں، اور stateful flows کے لیے sticky session استعمال کریں۔ setup details کے لیے Playwright proxy tutorial اور residential proxies page دیکھیں۔
FAQ
میں Playwright میں پراکسی کیسے استعمال کروں؟
پورے رن میں ایک پراکسی کے لیے proxy آبجیکٹ کو chromium.launch() میں پاس کریں، یا ہر کانٹیکسٹ کو اس کا اپنا IP دینے کے لیے browser.newContext() میں پاس کریں۔ یہ آبجیکٹ server لیتا ہے (مثلاً http://gw.dataimpulse.com:823)، ساتھ ہی authenticated proxies کے لیے username اور password بھی۔ Playwright مقامی طور پر HTTP، HTTPS، اور SOCKS5 کو سپورٹ کرتا ہے، کسی plugin کی ضرورت نہیں۔
Playwright کے لیے بہترین پراکسی کون سی ہے؟
Residential proxies، کیونکہ زیادہ تر targets datacenter IPs کو block کر دیتے ہیں۔ DataImpulse $1/GB پر value pick ہے (HTTP/HTTPS/SOCKS5، 90M+ IPs، official Playwright tutorial)؛ Bright Data کا hosted Scraping Browser یا Oxylabs enterprise کے لیے موزوں ہیں؛ SOAX اور DataImpulse mobile ($2/GB) app surfaces پر مدد دیتے ہیں۔ پراکسی کو ہمیشہ realistic fingerprint اور stealth کے ساتھ pair کریں۔
میں Playwright میں پراکسیز کیسے rotate کروں؟
ہر batch کے لیے نیا BrowserContext بنائیں۔ ہر context اپنی پراکسی رکھ سکتا ہے، اور rotating residential gateway ہر نئی connection پر fresh IP دیتا ہے، اس لیے آپ کو IP list manage کرنے کی ضرورت نہیں۔ آپ mid-context proxy تبدیل نہیں کر سکتے؛ IPs switch کرنے کے لیے relaunch کریں یا نیا context کھولیں۔ stateful flows کے لیے rotate کرنے کے بجائے پورے context میں ایک sticky IP برقرار رکھیں۔
کیا Playwright authenticated اور SOCKS5 proxies کو support کرتا ہے؟
HTTP/HTTPS کے لیے، ہاں، username/password authentication proxy آبجیکٹ میں built-in ہے۔ Playwright SOCKS5 بھی استعمال کر سکتا ہے، لیکن یہ SOCKS5 پر username/password authentication کو support نہیں کرتا۔ اس لیے authenticated رہائشی پراکسیز کے لیے HTTP/HTTPS endpoint استعمال کریں، اور SOCKS5 (مثلاً socks5://gw.dataimpulse.com:824) کو IP-whitelisted access کے لیے محفوظ رکھیں جہاں کوئی proxy login نہیں بھیجا جاتا۔
پراکسی کے باوجود Playwright block کیوں ہو رہا ہے؟
پراکسی آپ کا IP چھپاتی ہے، آپ کا automation fingerprint نہیں۔ جدید anti-bot user-agent، navigator properties، WebGL، timing، اور headless tells بھی check کرتا ہے۔ residential proxies کو realistic context settings (user-agent، locale، timezone، viewport) اور playwright-extra جیسی stealth layer کے ساتھ pair کریں، requests کو انسانی انداز میں pace کریں، اور contexts کے ذریعے IPs rotate کریں۔ Datacenter IPs بھی جلد block ہو جاتے ہیں، residential یا mobile استعمال کریں۔
Playwright پراکسیز کی لاگت کتنی ہوتی ہے؟
Raw residential کی pricing فی GB ہوتی ہے: DataImpulse $1/GB (value floor)، NetNut $3.53 سے، SOAX $3.60، Decodo $3.75، Oxylabs $6 سے، IPRoyal $7.35؛ Webshare $3.50/mo سے budget subscriptions پیش کرتا ہے۔ rendered page ایک GB کا چھوٹا سا حصہ ہوتا ہے، اس لیے high-volume Playwright collection کے لیے per-GB residential، per-record managed APIs کے مقابلے میں کہیں سستا ہے؛ managed options مشکل ترین targets کے لیے موزوں ہیں۔
