Tool-specific limitations to plan around
Puppeteer passes proxy settings to Chromium as launch arguments, so the browser-level proxy applies to every page in that browser instance. Credentials need page.authenticate because Chromium's --proxy-server argument does not accept a password.
- Set the endpoint at launch; per-page proxies require a separate browser instance per endpoint.
- Headless and headed modes behave the same, but verify the exit IP in both before scheduling tasks.