bolt Valebyte VPS from $4/mo — NVMe, 60s deploy.

Get a VPS arrow_forward

The best Windows VPS for Selenium/Puppeteer farms

calendar_month May 29, 2026 schedule 7 min read visibility 40 views
person
Valebyte Team
The best Windows VPS for Selenium/Puppeteer farms
To run an efficient Selenium or Puppeteer farm with 10–20 active browser threads in headful mode, the best solution is a Windows VPS with at least 8 GB RAM, 4 vCPUs (with a frequency of 3.0 GHz or higher), and an NVMe drive. This ensures stable GUI rendering at a rental cost ranging from $35 to $70 per month.

Why Windows VPS is the Standard for Selenium and Puppeteer Farms?

When building a farm for browser automation, developers often face a choice between Linux and Windows. Despite Linux having lower kernel resource consumption, the best windows vps selenium farm is typically built on Microsoft's OS due to its native support for the Graphical User Interface (GUI). Many modern anti-fraud systems (Cloudflare, Akamai, Datadome) easily detect headless mode in a Linux environment by specific Canvas fingerprints, the absence of certain fonts, and TCP/IP stack behavior.

Advantages of Windows for Headful Automation

  • Native Rendering: In Windows, the Chrome or Firefox browser runs in its natural environment, minimizing the risk of being detected as a bot.
  • Debugging Convenience: Via RDP (Remote Desktop Protocol), you can log into the server at any time and see exactly what is happening in the browser window.
  • WinApi Support: For complex scenarios where Selenium falls short (e.g., interacting with system file-picker dialogs), Windows provides advanced control capabilities through Python libraries like PyAutoGUI.
Using a selenium vps on Windows allows you to avoid issues with Xvfb (virtual framebuffer), which is often used in Linux to emulate a screen but tends to be unstable under high loads. To learn more about choosing a server for similar tasks, you can read our article on the best Windows VPS for browser automation 2026.

Technical Requirements: How Many Resources Does a Puppeteer VPS Farm Consume?

The main challenge when scaling a puppeteer vps farm is RAM consumption. Each Chrome instance in headful mode consumes between 250 and 600 MB of RAM, depending on the complexity of the website being loaded (presence of JS scripts, video, heavy graphics).

Resource Calculation Per Thread

For stable operation without tab crashes, you should aim for the following figures:

Looking for a reliable server for your projects?

VPS from $10/mo and dedicated servers from $9/mo with NVMe, DDoS protection, and 24/7 support.

View offers →
  • RAM: 512 MB per thread + 2 GB for the Windows Server OS itself.
  • CPU: 0.3–0.5 vCPU per thread. Processor frequency is critical for the execution speed of JS scenarios. Processors with a 2.0 GHz frequency will cause "freezes" during page rendering.
  • Disk: NVMe only. Constant writing of browser cache and profiles (User Data Dir) to a standard SSD or HDD will create a read/write queue, paralyzing the entire farm's operation.

Recommended Configurations Table for Different Farm Scales

Number of Threads (Chrome) vCPU (min. 3.0 GHz) RAM (GB) NVMe SSD (GB) Estimated Price ($/mo)
5–7 threads 2 Cores 4 GB 50 GB $15 – $25
10–15 threads 4 Cores 8 GB 80 GB $35 – $45
25–30 threads 8 Cores 16 GB 160 GB $70 – $90
50+ threads 16 Cores 32 GB 320 GB $130 – $180
For tasks involving intensive data collection, it is useful to check the recommendations in the material on the best Windows VPS for SEO scraping.

Headful Browser VPS: GUI and RDP Specifics

Running a headful browser vps requires an understanding of how Windows handles user sessions. When you close an RDP window, Windows may "freeze" GUI rendering, leading to errors in Selenium (e.g., ElementNotInteractableException).

Solving the "Black Screen" Issue When Disconnecting RDP

To ensure scripts continue running in an active graphical environment after closing the remote desktop, you must create a .bat file on the server desktop with the following code:


for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
  %windir%\System32\tscon.exe %%s /dest:console
)

Running this script as an administrator instead of simply closing the RDP window will redirect the session to the console, keeping the graphical engine active. This is critical for selenium vps setups that emulate mouse movements and clicks.

Setting Screen Resolution

For Selenium to work correctly, it is important to fix the screen resolution in the Windows registry, as it may default to 800x600, which "breaks" website layouts. It is recommended to set it to 1920x1080 via virtual monitor driver settings or third-party utilities like MultiRes.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

Detection Issues: How Selenium VPS Bypasses Anti-Fraud Systems

Modern protection systems analyze not only the IP address but also hardware parameters. On a standard VPS, GPU parameters often reveal a virtual environment (e.g., "Microsoft Basic Render Driver").

Parameters to Hide:

  1. WebGL Vendor/Renderer: Instead of virtual drivers, you should spoof values of real graphics cards (NVIDIA/Intel).
  2. Fonts: The standard set of Windows Server fonts differs from desktop Windows 10/11. It is recommended to install additional font packages (Arial, Verdana, Calibri).
  3. WebRTC: Always use high-quality proxies so that WebRTC does not leak the server's real IP.

If your farm is used for financial operations or scraping exchange data, it's worth studying the infrastructure requirements in the article on the best Windows VPS for trading bots 2026.

Optimizing Windows Server for a Browser Farm

A clean Windows Server installation consumes unnecessary resources on services that are not needed for a puppeteer vps farm. Optimization can free up to 1.5 GB of RAM and reduce CPU load by 10–15%.

List of Necessary Actions:

  • Disable Windows Update: A sudden reboot or the update search process can kill all active Selenium threads.
  • Adjust Visual Effects: Select "Adjust for best performance" in System Properties. This simplifies interface rendering for the OS.
  • Disable Defender: Windows Defender scans every new browser cache file, creating a massive load on the disk. For a farm running in an isolated environment, it is better to disable it.
  • Increase Page File: Despite having NVMe, set the page file size (pagefile.sys) equal to the amount of RAM. This will save the system from crashing during sudden spikes in browser memory consumption.

For those planning to use the server not just for scripts but also for manual control via GUI with high responsiveness, the material on the best Windows VPS for RDP gaming 2026 will be useful.

Puppeteer Configuration Example for Windows VPS

To minimize resource consumption on the best windows vps selenium farm, use optimization flags when launching the browser. Below is an example in Node.js:


const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(StealthPlugin());

async function runFarm() {
  const browser = await puppeteer.launch({
    headless: false, // Required for headful mode
    executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe',
    args: [
      '--no-sandbox',
      '--disable-setuid-sandbox',
      '--disable-dev-shm-usage',
      '--disable-accelerated-2d-canvas',
      '--disable-gpu', // Enable only if hardware acceleration is available
      '--window-size=1920,1080',
      '--proxy-server=http://your-proxy-address:port'
    ]
  });
  const page = await browser.newPage();
  await page.goto('https://target-site.com');
  // Automation logic
}

Using puppeteer-extra-plugin-stealth is critical for working on a Windows VPS, as it automatically spoofs navigator.webdriver parameters and other automation footprints.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

Scaling: From a Single Instance to Distributed Infrastructure

When a single server's resources are no longer enough, the question of scaling the selenium vps arises. There are two approaches: vertical and horizontal.

Vertical Scaling

You simply upgrade your plan, adding more RAM and cores. This is effective up to a limit of 32–64 GB RAM. Beyond that, Windows begins to struggle with resource distribution among hundreds of chrome.exe processes, and stability drops.

Horizontal Scaling

Creating a cluster of several medium-sized VPS (e.g., 8 GB RAM each). To manage such a farm, the following tools are used:

  • Selenium Grid: Allows distributing tests across different nodes.
  • Docker for Windows: Allows running isolated containers with browsers, though it requires enabling Hyper-V, which is not available on all VPS hosting providers.
  • Custom Queue Managers: Using Redis or RabbitMQ to distribute tasks between independent servers.

Choosing a Provider for Selenium Tasks

For the best windows vps selenium farm, location is critical. If you are scraping data in the US, the server should be in the US or Europe to minimize network latency. Every extra "hop" in the network connection slows down page loading, which, with 20 threads, turns into a significant performance loss.

Also, ensure that the hosting provider allows you to use 100% of the declared CPU power. Some budget providers limit the load (throttling) if the processor is loaded at 80-90% for a long period, which is unacceptable for browser automation.

Conclusion

To create a reliable Selenium/Puppeteer farm, choose a Windows VPS with a processor of 3.0 GHz or higher, an NVMe disk, and a calculation of 512 MB RAM per thread. Be sure to configure automatic RDP session redirection to the console and use Stealth plugins to minimize the likelihood of blocks.

Ready to choose a server?

VPS and dedicated servers in 72+ countries with instant activation and full root access.

Start Now →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.