Playwright میں پراکسی سیٹ اپ کرنے کا طریقہ (براؤزر اور فی کانٹیکسٹ تصدیق)
Updated:
Playwright از خود Chromium، Firefox اور WebKit پر بنیادی HTTP پراکسی تصدیق (server، username، password) کو سپورٹ کرتا ہے—جس کے لیے کسی براؤزر ایکسٹینشن یا تھرڈ پارٹی ریپر کی ضرورت نہیں ہوتی۔ اس سے بھی بہتر بات یہ ہے کہ Playwright کا Per-Context Proxy فیچر ایک ہی براؤزر انسٹینس کو درجنوں الگ تھلگ BrowserContext سیشنز چلانے کی سہولت دیتا ہے، جن میں سے ہر ایک اپنے مخصوص VinaProxy سٹیٹک IP سے منسلک ہوتا ہے۔
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- 1 IP₫50,000
- 3+ IPs₫40,000
- 5+ IPs₫40,000
- 10+ IPs₫32,000
- 50+ IPs₫30,000
- 100+ IPs₫30,000
- 200+ IPs₫30,000
- 500+ IPs₫25,000
Playwright پراکسی آبجیکٹ کنفیگریشن
proxy کنفیگریشن آبجیکٹ کو یا تو chromium.launch({ proxy }) میں گلوبلی پاس کریں یا پھر ہر سیشن کے لیے browser.newContext({ proxy }) میں پاس کریں:
| Playwright Key | ویلیو کا فارمیٹ | تکنیکی نوٹ |
|---|---|---|
server | 'http://ip:port' | صرف ہوسٹ اور پورٹ، جس کے شروع میں http:// ہو |
username | 'user' | آپ کا VinaProxy پراکسی یوزر نیم |
password | 'pass' | آپ کا VinaProxy پراکسی پاس ورڈ (HTTP 407 پر خودکار طور پر ہینڈل ہوتا ہے) |
bypass | 'localhost,127.0.0.1' | اختیاری کوما سے الگ کردہ ہوسٹس جو پراکسی کو بائی پاس کرتے ہیں |
متعدد IPs والے BrowserContexts کو مؤثر طریقے سے چلانا
- Windows اور macOS پر، جب بھی آپ کا ارادہ انفرادی
browser.newContext()کالز کے اندرproxyکو اوور رائیڈ کرنے کا ہو، توchromium.launch()کے اندر پلیس ہولڈرproxy: { server: 'http://per-context' }پاس کریں - اپنی پراکسی کے ساتھ
browser.newContext()میںtimezoneIdاورlocaleسیٹ کریں تاکہ ہیڈرز اور JSIntlAPIs پراکسی ملک سے مطابقت رکھیں - اسکریپنگ کی رفتار بڑھانے کے لیے
page.route()کے ذریعے غیر ضروری تصاویر اور فونٹس کی درخواستیں منسوخ کریں
مرحلہ وار
- 1
ip، port، username اور password حاصل کریں
VinaProxy ڈیش بورڈ سے اپنی
ip:port:user:passاسناد کاپی کریں۔ - 2
پراکسی آبجیکٹ newContext() کو پاس کریں
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })کو کال کریں۔ - 3
timezoneId اور locale کو ہم آہنگ کریں
اپنی پراکسی لوکیشن سے مطابقت رکھنے والے
timezoneIdاورlocaleشامل کریں (مثلاًAmerica/New_YorkیاAsia/Ho_Chi_Minh)۔ - 4
نئے صفحے پر خارجی IP کی تصدیق کریں
const page = await context.newPage()کھولیں اورhttps://vinaproxy.com/api/my-ipپر درخواست بھیجیں۔
اکثر پوچھے جانے والے سوالات
Playwright نے 'Proxy is only supported when browser is launched with a proxy' کی خرابی کیوں ظاہر کی؟
Windows اور macOS پر، Chromium کو فی کانٹیکسٹ اوور رائیڈز کی اجازت دینے سے پہلے گلوبل لانچ پراکسی فلیگ کی ضرورت ہوتی ہے۔ براؤزر کو chromium.launch({ proxy: { server: 'http://per-context' } }) کے ساتھ لانچ کریں اور پھر ہر browser.newContext({ proxy }) میں اصل پراکسی پاس کریں۔
کیا VinaProxy پراکسیز Playwright کے Firefox اور WebKit کے ساتھ بھی کام کرتی ہیں؟
جی ہاں۔ بالکل یہی proxy: { server, username, password } سنٹیکس Node.js اور Python دونوں میں Chromium، Firefox اور WebKit پر کام کرتا ہے۔
کیا ہیڈلیس Playwright براؤزرز چلاتے وقت بینڈوتھ محدود کی جاتی ہے؟
نہیں۔ تمام VinaProxy Dedicated IPv4 اور Static ISP پلانز میں لامحدود ماہانہ ٹریفک شامل ہے۔
وقف شدہ سٹیٹک IPs کے ساتھ Playwright BrowserContexts کو وسعت دیں
دنیا بھر کے 7 مقامات پر فوری اور لامحدود HTTP(S) پراکسیز۔
Playwright پراکسیز خریدیں