Running Selenium on Render (no Docker) — Chrome works but Akamai blocks every request. Residential proxy worth it?
Hey everyone,
I’m running into a wall deploying a Selenium setup to Render and could use some insights.
Setup:
- FastAPI service
undetected-chromedriver+selenium-stealth- Works perfectly on local macOS (non-headless, normal ISP IP)
- On Render: forced to use
--headless=new(no root → no Xvfb)
What’s happening on Render:
- Chrome launches fine
- Page immediately returns Access Denied
- Even a simple
urllibrequest to the login URL returns 403 before Selenium runs
This makes me think it’s IP-level blocking (likely via Akamai Bot Manager) rather than just browser fingerprinting.
What I’ve tried:
- Matching
navigator.platform+ WebGL renderer to Linux - Removing
--disable-gpu - Using
--headless=new(Chrome 146) undetected-chromedriverpatches (navigator.webdriveretc.)
Questions:
- Is a residential proxy alone enough in this case, even with headless Chrome?
- Or will Akamai still flag the session due to headless/browser fingerprint mismatches?
- Any real-world experience with providers like BrightData / Oxylabs / Smartproxy against Akamai?
- Is there any way to run non-headless Chrome on Render without Docker/root access?
The automation itself works fine locally — the only issue is getting past blocking in the deployed environment.
Would really appreciate any insights or war stories from folks who’ve dealt with this
Thanks!
Posted Apr 6, 2026, 1:22 PM UTC
11