Puppeteer 25.16.0 มีตัวเลือก proxyServer เมื่อสร้างบริบทของเบราว์เซอร์ ในเบราว์เซอร์ Chromium ที่มีอยู่แล้ว หน้าในบริบทใหม่สามารถใช้ตัวกลางที่เลือกได้ รวมถึงผู้ให้บริการ HTTP สาธารณะจากรายการพร็อกซี HTTP:

const context = await browser.createBrowserContext({
  proxyServer: 'http://proxy.example:8080',
});
try {
  const page = await context.newPage();
  await page.goto('https://www.example.com/');
} finally {
  await context.close();
}

สร้างบริบทอีกหนึ่งด้วย proxyServer อีกตัวสำหรับเส้นทางที่สอง สองหน้าที่สร้างในบริบทเดียวกันใช้้นโยบายพร็อกซีของบริบทนั้นร่วมกัน การเปิดแท็บใหม่เพียงอย่างเดียวไม่ได้เลือกปลายทางใหม่

ตัวเลือกนี้ชื่อ proxyServer ตัวอย่าง createIncognitoBrowserContext แบบเก่าเป็นของ API รุ่นก่อน

BrowserContextOptions ยังรับ proxyBypassList ด้วย เก็บข้อยกเว้นแบบตรงไว้ในนโยบายของบริบทนั้นแทนการสันนิษฐานว่ามาจากบริบทอื่น

สำหรับพร็อกซี HTTP ที่รองรับชื่อผู้ใช้และรหัสผ่าน Page.authenticate จะให้ข้อมูลรับรองก่อนการนำทาง URL ของพร็อกซีเลือกตัวกลาง และการเรียกตรวจสอบสิทธิ์ให้บัญชี

นี่คือเครือข่ายของเบราว์เซอร์ แพ็กเกจที่ดักคำขอของหน้าแล้วตอบด้วยคำตอบจากไคลเอนต์ Node HTTP จะสร้างเส้นทางขนส่งที่ต่างออกไป พร้อมพฤติกรรมคุกกี้ ส่วนหัว และ TLS ของตัวเอง

ผู้เรียกยังคงรับผิดชอบอายุของเบราว์เซอร์ที่ใช้ร่วมกัน การปิดบริบทหนึ่งจะปิดหน้าที่เกี่ยวข้องโดยไม่สิ้นสุดบริบทอื่น

บทความที่เกี่ยวข้อง