Playwright-এ কীভাবে প্রক্সি সেট আপ করবেন (Browser ও Per-Context Auth)
Updated:
Chromium, Firefox এবং WebKit-এ Playwright কোনো ব্রাউজার এক্সটেনশন বা থার্ড-পার্টি র্যাপার ছাড়াই সরাসরি নেটিভ HTTP প্রক্সি অথেন্টিকেশন (server, username, password) সাপোর্ট করে। আরও সুবিধার বিষয় হলো, Playwright-এর Per-Context Proxy ফিচারের মাধ্যমে একটি ব্রাউজার ইনস্ট্যান্সেই ডজনখানেক আইসোলেটেড BrowserContext সেশন চালানো যায়, যার প্রতিটিতে নিজস্ব VinaProxy স্ট্যাটিক IP যুক্ত থাকে।
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1টি IP৪০,০০০₫
- 5+ টি IP৩৫,০০০₫
- 10+ টি IP২৫,০০০₫
- 20+ টি IP২৫,০০০₫
- 50+ টি IP২৫,০০০₫
- 100+ টি IP২৫,০০০₫
- 200+ টি IP২৫,০০০₫
- 500+ টি IP২৫,০০০₫
- 1000+ টি IP২২,০০০₫
- 2000+ টি IP২০,০০০₫
- 1টি IP৫০,০০০₫
- 3+ টি IP৪০,০০০₫
- 5+ টি IP৪০,০০০₫
- 10+ টি IP৩২,০০০₫
- 50+ টি IP৩০,০০০₫
- 100+ টি IP৩০,০০০₫
- 200+ টি IP৩০,০০০₫
- 500+ টি IP২৫,০০০₫
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' | ঐচ্ছিক কমা-দ্বারা পৃথক হোস্ট যা প্রক্সি এড়িয়ে চলে |
দক্ষতার সাথে মাল্টি-IP BrowserContexts চালানো
- Windows ও macOS-এ, আপনি যখন আলাদা আলাদা
browser.newContext()কলেproxyওভাররাইড করতে চান, তখনchromium.launch()-এর ভেতর একটি প্লেসহোল্ডারproxy: { server: 'http://per-context' }পাস করুন - প্রক্সির সাথে
browser.newContext()-এtimezoneIdএবংlocaleসেট করুন যাতে হেডার ও JSIntlAPI প্রক্সির দেশের সাথে মিলে যায় - স্ক্র্যাপিংয়ের গতি বাড়াতে
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 ডেডিকেটেড IPv4 এবং স্ট্যাটিক ISP প্ল্যানে আনলিমিটেড মাসিক ট্রাফিক অন্তর্ভুক্ত রয়েছে।
ডেডিকেটেড স্ট্যাটিক IP দিয়ে Playwright BrowserContexts স্কেল করুন
বিশ্বব্যাপী 7টি লোকেশনে তাৎক্ষণিক আনমিটার্ড HTTP(S) প্রক্সি।
Playwright প্রক্সি কিনুন