Puppeteer proxy setup
Headless Chrome driver for Node. Point it at the Eveses residential pool with the configuration below — the geo lives in the username, so nothing else in your setup has to change to move country.
proxy.eveses.com:12321 · SOCKS5 on 32325 · 199 countries · from $7.35/GB
The proxy is a launch argument, but the credentials are not: `page.authenticate()` has to be called on every new page, before the first navigation. A page opened by `target=_blank` gets none of it.
Configuration
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({
args: ["--proxy-server=http://proxy.eveses.com:12321"],
});
const page = await browser.newPage();
// Per PAGE, not per browser — and before goto().
await page.authenticate({
username: "eveses_user_country-de",
password: "YOUR_PROXY_PASSWORD",
});
await page.goto("https://target-site.com");Change country without touching Puppeteer
eveses_user_country-deeveses_user_country-de_session-ab12cd34_lifetime-30mThe geo and the session live in the username, not in the host or the port. Every configuration on this page stays exactly as it is when you move country — you edit one string. 199 countries are addressable, with city and state tokens inside most of them.
FAQ
How do I set a proxy in Puppeteer?›
How do I choose the country Puppeteer exits from?›
How do I keep the same IP across requests in Puppeteer?›
What does this cost?›
Other integrations
Run Puppeteer through residential IPs
$7.35/GB at 1 GB, $2.57/GB in volume — same credentials in every tool.
Get proxies →