Hi, I’m using Puppeteer connected to a self-hosted Browserless instance via WebSocket, but externalProxyServer does not seem to be applied
06:22 18 Feb 2026

I’m using Puppeteer connected to a self-hosted Browserless instance via WebSocket, but externalProxyServer does not seem to be applied.

My connection URL is:

wss://brows.harshchaudhary.dev/chromium?token=xx12345xx&launch={"stealth":true,"headless":false,"blockConsentModals":true,"externalProxyServer":"http://USERNAME:PASSWORD@p.webshare.io:80"}

Observed behavior:

  • Browser launches successfully

  • Pages load normally

  • Outgoing IP remains my VPS IP instead of the proxy IP

  • The proxy itself works via curl inside the Browserless container

  • I have tried both raw and URL-encoded versions of the WebSocket URL (including encoded versions generated via ChatGPT)

Environment: self-hosted Browserless + Puppeteer over WebSocket.

Question:
Why is externalProxyServer not being applied in this setup?

websocket puppeteer n8n