Skip to content

Advanced Configuration

Virtual Browser exposes detailed options for fingerprints, networking, and performance. This guide explains the main knobs so you can build stable, realistic profiles.

Fingerprint parameters

Hardware

Screen resolution

json
{
  "screen": {
    "width": 1920,
    "height": 1080,
    "colorDepth": 24,
    "pixelDepth": 24,
    "availWidth": 1920,
    "availHeight": 1040
  }
}
  • width / height: Use common resolutions (1920×1080, 1366×768, 2560×1440, 3840×2160)
  • colorDepth / pixelDepth: Usually 24 or 32
  • availWidth / availHeight: Usable area excluding taskbar

Memory & CPU

json
{
  "deviceMemory": 8,
  "hardwareConcurrency": 8
}

Typical ranges: 2–4 GB / 2–4 cores (low), 8–16 GB / 4–8 cores (mid), 16–32 GB / 8–16 cores (high).

Browser identity

User-Agent

json
{
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}

Match a current stable Chrome build; avoid very old versions.

Language & timezone

json
{
  "language": "en-US",
  "languages": ["en-US", "en"],
  "timezone": "America/New_York",
  "timezoneOffset": 300
}

Align with proxy region (e.g. zh-CN + Asia/Shanghai, en-US + America/New_York).

Advanced fingerprint

Canvas

json
{
  "canvas": {
    "noise": 0.1,
    "randomize": true,
    "preserveRatio": true
  }
}

WebGL

json
{
  "webgl": {
    "vendor": "Google Inc. (Intel)",
    "renderer": "ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0)",
    "noise": 0.05
  }
}

Fonts

json
{
  "fonts": {
    "system": ["Arial", "Calibri", "Segoe UI"],
    "web": ["Roboto", "Open Sans"],
    "fallback": "Arial"
  }
}

Proxy configuration

HTTP / HTTPS

json
{
  "proxy": {
    "type": "http",
    "host": "proxy.example.com",
    "port": 8080,
    "username": "user",
    "password": "pass",
    "protocol": "http"
  }
}

SOCKS5

json
{
  "proxy": {
    "type": "socks5",
    "host": "socks.example.com",
    "port": 1080,
    "username": "user",
    "password": "pass"
  }
}

Rotation (examples)

  • By time: switch every N seconds
  • By request count: switch after N requests
  • Smart: health checks and failover

Match proxy country/city to fingerprint timezone and language.

Performance tuning

json
{
  "concurrency": {
    "maxBrowsers": 10,
    "maxTabs": 50,
    "maxWorkers": 4
  },
  "cache": {
    "maxSize": "500MB",
    "ttl": 3600000,
    "cleanupInterval": 300000
  }
}

Lower maxBrowsers if RAM is tight; clear cache periodically.

json
{
  "privacy": {
    "blockTrackers": true,
    "blockAds": true,
    "blockFingerprinting": true,
    "blockWebRTC": true
  },
  "isolation": {
    "storage": "separate",
    "cookies": "isolated",
    "cache": "isolated"
  }
}

Config templates & import/export

  1. Select profiles → Export (JSON/XML)
  2. Import → validate → apply to new profiles

Example general template:

json
{
  "name": "General",
  "fingerprint": {
    "screen": { "width": 1920, "height": 1080 },
    "language": "en-US",
    "timezone": "America/New_York"
  },
  "proxy": null,
  "performance": { "maxBrowsers": 5, "maxTabs": 20 }
}

Best practices

  1. Keep fingerprint + proxy + locale consistent per profile
  2. Test with BrowserLeaks and FingerprintJS
  3. Use quality proxies and monitor health
  4. Balance concurrency with hardware limits

Troubleshooting config

IssueActions
Fingerprint flaggedAlign UA/Canvas/WebGL; reduce noise; refresh UA
Proxy failsTest auth, type, firewall; try another node
Slow / high RAMFewer concurrent profiles; tighten cache limits

External check tools

Configuration is iterative—re-test after platform or anti-bot changes.