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.