高级配置指南
概述
Virtual Browser 提供了丰富的配置选项,让您能够精确控制浏览器指纹、网络设置和性能参数。本指南将详细介绍这些高级配置选项,帮助您创建更真实、更稳定的浏览器环境。
指纹参数详解
基础硬件参数
屏幕分辨率
json
{
"screen": {
"width": 1920,
"height": 1080,
"colorDepth": 24,
"pixelDepth": 24,
"availWidth": 1920,
"availHeight": 1040
}
}
配置说明:
width/height
: 屏幕分辨率,建议使用常见分辨率colorDepth
: 颜色深度,通常为 24 或 32pixelDepth
: 像素深度,通常与 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
}
}
配置导入导出
导出配置
- 在浏览器管理界面选择要导出的环境
- 点击"导出配置"
- 选择导出格式(JSON/XML)
- 保存配置文件
导入配置
- 点击"导入配置"
- 选择配置文件
- 验证配置参数
- 应用配置到新环境
最佳实践
指纹真实性
- 保持一致性: 同一环境的指纹参数应保持一致
- 避免极端值: 不要使用过于极端的参数值
- 定期更新: 定期更新 User Agent 等参数
- 测试验证: 使用指纹检测工具验证配置
代理管理
- 质量优先: 选择高质量的代理服务
- 地理位置: 根据目标网站选择合适的地理位置
- 轮换策略: 制定合理的代理轮换策略
- 监控状态: 定期监控代理连接状态
性能平衡
- 资源监控: 监控系统资源使用情况
- 并发控制: 根据系统性能调整并发数量
- 缓存优化: 合理配置缓存策略
- 定期清理: 定期清理临时文件和缓存
故障排除
常见配置问题
指纹被检测
症状: 网站显示"检测到异常"或要求验证 解决方案:
- 检查指纹参数一致性
- 验证 Canvas/WebGL 配置
- 更新 User Agent 版本
- 调整噪声参数
代理连接失败
症状: 无法通过代理访问网站 解决方案:
- 验证代理服务器状态
- 检查代理认证信息
- 测试代理连接性
- 更换代理服务器
性能下降
症状: 浏览器响应缓慢,内存占用过高 解决方案:
- 减少并发浏览器数量
- 调整内存限制参数
- 清理缓存和临时文件
- 检查系统资源使用
调试工具
内置调试器
json
{
"debug": {
"enabled": true,
"level": "info",
"logToFile": true,
"logLevel": "debug"
}
}
外部检测工具
总结
高级配置让您能够精确控制 Virtual Browser 的行为,创建更真实、更稳定的浏览器环境。通过合理配置指纹参数、代理设置和性能选项,您可以:
- 提高成功率: 减少被检测和封禁的风险
- 优化性能: 在稳定性和效率之间找到平衡
- 增强安全性: 保护隐私和数据安全
- 简化管理: 通过模板和批量配置提高效率
记住,配置是一个持续优化的过程,建议定期检查和调整配置参数,以适应不断变化的网络环境和检测技术。