البروكسي في Playwright
يُضبط البروكسي عند تشغيل المتصفح أو لكل سياق، وبيانات الدخول حقول منفصلة لا جزء من العنوان.
التشغيل مع بروكسي
حقل server يأخذ البروتوكول والمضيف والمنفذ فقط. ينتظر Playwright بيانات الدخول منفصلة في username وpassword: صيغة http://user:pass@host لا تعمل هنا.
import { chromium } from "playwright";
const browser = await chromium.launch({
proxy: {
server: "http://gw.dataimpulse.com:823",
username: "LOGIN__cr.de",
password: "PASSWORD",
},
});
const page = await browser.newPage();
await page.goto("https://ipinfo.io/json");
console.log(await page.textContent("body"));
await browser.close();عدة دول في عملية واحدة
يقبل browser.newContext كائن proxy نفسه، فيمكن لمتصفح واحد قيد التشغيل أن يحتفظ بعدة سياقات بدول مختلفة — الدولة تعيش في حقل username كلاحقة __cr على اسم المستخدم.
السياقات معزولة من حيث الكوكيز والتخزين، فلا تختلط الجلسات. وإن احتاج سياق إلى عنوان ثابت، ضع في server منفذًا ثابتًا من 10000–20000، منفذًا مختلفًا لكل سياق.