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 32availWidth/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.
Security-related options
json
{
"privacy": {
"blockTrackers": true,
"blockAds": true,
"blockFingerprinting": true,
"blockWebRTC": true
},
"isolation": {
"storage": "separate",
"cookies": "isolated",
"cache": "isolated"
}
}Config templates & import/export
- Select profiles → Export (JSON/XML)
- 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
- Keep fingerprint + proxy + locale consistent per profile
- Test with BrowserLeaks and FingerprintJS
- Use quality proxies and monitor health
- Balance concurrency with hardware limits
Troubleshooting config
| Issue | Actions |
|---|---|
| Fingerprint flagged | Align UA/Canvas/WebGL; reduce noise; refresh UA |
| Proxy fails | Test auth, type, firewall; try another node |
| Slow / high RAM | Fewer concurrent profiles; tighten cache limits |
External check tools
Configuration is iterative—re-test after platform or anti-bot changes.
