跳转到内容

高级配置指南

概述

Virtual Browser 提供了丰富的配置选项,让您能够精确控制浏览器指纹、网络设置和性能参数。本指南将详细介绍这些高级配置选项,帮助您创建更真实、更稳定的浏览器环境。

指纹参数详解

基础硬件参数

屏幕分辨率

json
{
  "screen": {
    "width": 1920,
    "height": 1080,
    "colorDepth": 24,
    "pixelDepth": 24,
    "availWidth": 1920,
    "availHeight": 1040
  }
}

配置说明

  • width/height: 屏幕分辨率,建议使用常见分辨率
  • colorDepth: 颜色深度,通常为 24 或 32
  • pixelDepth: 像素深度,通常与 colorDepth 相同
  • availWidth/availHeight: 可用屏幕空间(排除任务栏等)

推荐配置

  • 1920×1080 (最常见)
  • 1366×768 (笔记本常用)
  • 2560×1440 (高分辨率)
  • 3840×2160 (4K)

设备内存

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

配置说明

  • deviceMemory: 设备内存大小(GB)
  • hardwareConcurrency: CPU 核心数

推荐配置

  • 低端设备:2-4 GB RAM,2-4 核心
  • 中端设备:8-16 GB RAM,4-8 核心
  • 高端设备:16-32 GB RAM,8-16 核心

浏览器特征参数

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"
}

配置说明

  • 操作系统版本:Windows 10/11
  • 架构:x64 (64 位)
  • 浏览器内核:Chrome 120+
  • 渲染引擎:WebKit 537.36

推荐配置

  • 保持与 Chrome 版本一致
  • 定期更新到最新稳定版本
  • 避免使用过旧版本

语言和时区

json
{
  "language": "zh-CN",
  "languages": ["zh-CN", "zh", "en-US", "en"],
  "timezone": "Asia/Shanghai",
  "timezoneOffset": -480
}

配置说明

  • language: 主要语言
  • languages: 语言偏好列表
  • timezone: 时区标识符
  • timezoneOffset: 时区偏移(分钟)

推荐配置

  • 中文用户:zh-CN, Asia/Shanghai
  • 英文用户:en-US, America/New_York
  • 欧洲用户:en-GB, Europe/London

高级指纹防护

Canvas 指纹

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

配置说明

  • noise: 添加噪声强度 (0.0-1.0)
  • randomize: 是否随机化指纹
  • preserveRatio: 保持宽高比

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
  }
}

配置说明

  • vendor: 显卡厂商
  • renderer: 渲染器信息
  • noise: WebGL 噪声强度

字体指纹

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

配置说明

  • system: 系统字体列表
  • web: 网络字体列表
  • fallback: 备用字体

代理配置详解

代理类型

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"
  }
}

代理链配置

json
{
  "proxyChain": [
    {
      "type": "http",
      "host": "proxy1.example.com",
      "port": 8080
    },
    {
      "type": "socks5",
      "host": "proxy2.example.com",
      "port": 1080
    }
  ]
}

代理轮换策略

时间轮换

json
{
  "proxyRotation": {
    "strategy": "time",
    "interval": 300,
    "proxies": ["proxy1", "proxy2", "proxy3"]
  }
}

请求轮换

json
{
  "proxyRotation": {
    "strategy": "request",
    "requestsPerProxy": 100,
    "proxies": ["proxy1", "proxy2", "proxy3"]
  }
}

智能轮换

json
{
  "proxyRotation": {
    "strategy": "smart",
    "maxErrors": 5,
    "healthCheck": true,
    "proxies": ["proxy1", "proxy2", "proxy3"]
  }
}

性能优化配置

内存管理

内存限制

json
{
  "memory": {
    "maxHeapSize": "2GB",
    "maxOldSpaceSize": "1GB",
    "gcInterval": 30000
  }
}

配置说明

  • maxHeapSize: 最大堆内存
  • maxOldSpaceSize: 老生代内存限制
  • gcInterval: 垃圾回收间隔(毫秒)

缓存配置

json
{
  "cache": {
    "maxSize": "500MB",
    "ttl": 3600000,
    "cleanupInterval": 300000
  }
}

并发控制

浏览器实例限制

json
{
  "concurrency": {
    "maxBrowsers": 10,
    "maxTabs": 50,
    "maxWorkers": 4
  }
}

网络连接限制

json
{
  "network": {
    "maxConnections": 100,
    "maxConnectionsPerHost": 6,
    "connectionTimeout": 30000
  }
}

安全配置

隐私保护

跟踪防护

json
{
  "privacy": {
    "blockTrackers": true,
    "blockAds": true,
    "blockFingerprinting": true,
    "blockWebRTC": true
  }
}

数据隔离

json
{
  "isolation": {
    "storage": "separate",
    "cookies": "isolated",
    "cache": "isolated",
    "indexedDB": "isolated"
  }
}

访问控制

IP 白名单

json
{
  "accessControl": {
    "ipWhitelist": ["192.168.1.0/24", "10.0.0.0/8"],
    "domainWhitelist": ["example.com", "trusted-site.com"],
    "blockedDomains": ["malware.com", "phishing.com"]
  }
}

配置文件管理

配置模板

基础模板

json
{
  "name": "基础配置",
  "description": "适用于一般浏览的配置",
  "fingerprint": {
    "screen": { "width": 1920, "height": 1080 },
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
    "language": "zh-CN",
    "timezone": "Asia/Shanghai"
  },
  "proxy": null,
  "performance": {
    "maxBrowsers": 5,
    "maxTabs": 20
  }
}

电商专用模板

json
{
  "name": "电商专用",
  "description": "适用于电商平台多账号管理",
  "fingerprint": {
    "screen": { "width": 1366, "height": 768 },
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
    "language": "en-US",
    "timezone": "America/New_York"
  },
  "proxy": {
    "type": "http",
    "host": "proxy.example.com",
    "port": 8080
  },
  "performance": {
    "maxBrowsers": 20,
    "maxTabs": 100
  }
}

配置导入导出

导出配置

  1. 在浏览器管理界面选择要导出的环境
  2. 点击"导出配置"
  3. 选择导出格式(JSON/XML)
  4. 保存配置文件

导入配置

  1. 点击"导入配置"
  2. 选择配置文件
  3. 验证配置参数
  4. 应用配置到新环境

最佳实践

指纹真实性

  1. 保持一致性: 同一环境的指纹参数应保持一致
  2. 避免极端值: 不要使用过于极端的参数值
  3. 定期更新: 定期更新 User Agent 等参数
  4. 测试验证: 使用指纹检测工具验证配置

代理管理

  1. 质量优先: 选择高质量的代理服务
  2. 地理位置: 根据目标网站选择合适的地理位置
  3. 轮换策略: 制定合理的代理轮换策略
  4. 监控状态: 定期监控代理连接状态

性能平衡

  1. 资源监控: 监控系统资源使用情况
  2. 并发控制: 根据系统性能调整并发数量
  3. 缓存优化: 合理配置缓存策略
  4. 定期清理: 定期清理临时文件和缓存

故障排除

常见配置问题

指纹被检测

症状: 网站显示"检测到异常"或要求验证 解决方案:

  • 检查指纹参数一致性
  • 验证 Canvas/WebGL 配置
  • 更新 User Agent 版本
  • 调整噪声参数

代理连接失败

症状: 无法通过代理访问网站 解决方案:

  • 验证代理服务器状态
  • 检查代理认证信息
  • 测试代理连接性
  • 更换代理服务器

性能下降

症状: 浏览器响应缓慢,内存占用过高 解决方案:

  • 减少并发浏览器数量
  • 调整内存限制参数
  • 清理缓存和临时文件
  • 检查系统资源使用

调试工具

内置调试器

json
{
  "debug": {
    "enabled": true,
    "level": "info",
    "logToFile": true,
    "logLevel": "debug"
  }
}

外部检测工具

总结

高级配置让您能够精确控制 Virtual Browser 的行为,创建更真实、更稳定的浏览器环境。通过合理配置指纹参数、代理设置和性能选项,您可以:

  1. 提高成功率: 减少被检测和封禁的风险
  2. 优化性能: 在稳定性和效率之间找到平衡
  3. 增强安全性: 保护隐私和数据安全
  4. 简化管理: 通过模板和批量配置提高效率

记住,配置是一个持续优化的过程,建议定期检查和调整配置参数,以适应不断变化的网络环境和检测技术。

License BSD