undetected-chromedriver · PROXY SETUP

undetected-chromedriver proxy setup

A patched ChromeDriver that removes the automation markers Selenium leaves behind. 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

Watch out

It inherits Chrome's limitation exactly: `--proxy-server` cannot carry a password, and the auth dialog it triggers is a native window that no driver can type into. Worse, the usual workaround — an extension that answers the 407 — puts an unpacked extension in the profile, which is itself a detection signal on the sites you brought undetected-chromedriver for. Whitelist the IP instead.

Configuration

import undetected_chromedriver as uc

opts = uc.ChromeOptions()
# Whitelist this machine's IP in the cabinet, then no credentials are needed
# and no auth extension has to be loaded into the profile.
opts.add_argument("--proxy-server=http://proxy.eveses.com:12321")

driver = uc.Chrome(options=opts)
driver.get("https://target-site.com")

Notes for undetected-chromedriver

Add the machine's public IP to the allowlist before launching, or every request returns 407.

Keep one profile per exit IP — a profile that has been seen from three countries is its own signal.

Change country without touching undetected-chromedriver

Germanyeveses_user_country-de
Sticky 30 mineveses_user_country-de_session-ab12cd34_lifetime-30m

The 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 undetected-chromedriver?›
Point it at proxy.eveses.com on port 12321 for HTTP, or 32325 for SOCKS5, and authenticate with your Eveses proxy username and password. The exact syntax is in the snippet above. It inherits Chrome's limitation exactly: `--proxy-server` cannot carry a password, and the auth dialog it triggers is a native window that no driver can type into. Worse, the usual workaround — an extension that answers the 407 — puts an unpacked extension in the profile, which is itself a detection signal on the sites you brought undetected-chromedriver for. Whitelist the IP instead.
How do I choose the country undetected-chromedriver exits from?›
Append a geo token to the USERNAME rather than changing the host: eveses_user_country-de reaches Germany, eveses_user_country-us the United States. 199 countries are addressable this way, and city or state tokens narrow it further. Nothing else in your undetected-chromedriver configuration changes.
How do I keep the same IP across requests in undetected-chromedriver?›
Add a session token — eveses_user_country-us_session-ab12cd34_lifetime-30m — and every request carrying that username exits from the same address until the lifetime runs out. Drop the token and each request rotates to a fresh IP.
What does this cost?›
Residential traffic is billed by the gigabyte from your Eveses wallet: $7.35/GB at 1 GB, falling to $2.57/GB in volume. There is no per-tool charge, and the same credentials work in every tool at once.

Other integrations

Run undetected-chromedriver through residential IPs

$7.35/GB at 1 GB, $2.57/GB in volume — same credentials in every tool.

Get proxies →