Skip to content

Releases: wei3470231/DT-Fingerprint-Browser

DT-指纹浏览器 v2.5

Choose a tag to compare

@wei3470231 wei3470231 released this 23 Oct 19:43

🚀 DT - 指纹浏览器 v2.5 版本更新说明 (Release Notes)

🌟 【永久纯免费 · 100% 完全开源 · 拒绝商业割韭菜】
坚持零门槛、零成本、永久自由使用与二次开发,不限窗口数量、不限环境多开!
💬 官方技术交流 & BUG 反馈 QQ 群:328399769
🌐 项目仓库:https://github.com/wei3470231/DT-Fingerprint-Browser


🎁 v2.5 重磅核心升级与体验加固

1. ⚡ 目标多域名动态轮换代理池(每连接换新 IP,支持 4 类主流格式)

  • 本地代理文档极速接入:
    • 在环境配置界面新增专属【📂 选择 .txt 文件】按钮,支持直接选择本地任意 .txt 文档,也可直接手动输入路径;
    • 内存级轻量代理池管理器(RotatingProxyPool),去重清洗、纳秒级解析,轻松吞吐容纳上千至数万行海量代理列表。
  • 4 种主流单行代理格式全兼容:
    1. IP:端口(如 1.2.3.4:8080)
    2. IP:端口:账号:密码(如 1.2.3.4:1080:username:password)
    3. http://账号:密码@IP:端口(如 http://admin:123456@1.2.3.4:8080)
    4. socks5://账号:密码@IP:端口(如 socks5://u:p@1.2.3.4:1080)
  • 确保同一页面多次刷新或点击绝对新建连接换新 IP:
    • 底层基于轻量级透明调度代理(RotatingDispatcherServer)在 TCP/CONNECT 握手层工作,为客户端到达的每次网络请求单独分配独立上游代理并完成认证隧道;
    • 自动切断针对目标域名的长连接连接池(Keep-Alive Pooling)复用,确保在同一页面上的每次 AJAX 请求、多次手动刷新、多次点击验证码,均强制发起全新连接并分配不同 IP;
    • 彻底规避会话级 setProxy 破坏 Chromium SocketPool 导致其它正常连接中断与页面白屏的问题。
  • 多域名精准分流与回退保护:
    • 支持配置多个目标域名/URL 规则(以分号 ; 分隔,支持通配符 *,如 challenges.cloudflare.com;*.turnstile.com;api.target.com);
    • 仅命中规则的目标访问走动态代理池,其余未命中的流量平滑回退至环境的基础固定代理或本地直连,极大节省珍贵的高纯净度代理流量。
  • 抽取模式与故障自愈:
    • 支持“任意随机 (random,默认推荐)”与“按序轮询 (round-robin)”双模式;
    • 内置候选代理快速重试机制:当抽取的上游代理出现网络抖动或连接超时时,调度器自动在 300ms 内快速切换备用候选节点重试,杜绝页面卡死。

2. 🛡️ 彻底根除子 iframe 报错导致主网页被错误页覆盖的假死 Bug

  • 痛点根因深度定位:
    • 当访问某些页面内嵌三方域名验证码(如 Cloudflare Turnstile challenges.cloudflare.com/...)或广告子 iframe 时,若该子域名因代理网络波动返回 -120 ERR_SOCKS_CONNECTION_FAILED 等网络错误;
    • 原有代码的 did-fail-load 监听器未甄别触发源是否为顶层主窗口,导致子框架报错直接把整个顶层主网页整页替换成了 data:text/html,... 离线错误提示卡片;
    • 用户看到的是类似“⚠️ 无法连接到此网站 / https://challenges.cloudflare.com/... / ERR_SOCKS_CONNECTION_FAILED”的错误页,主页面被整页吞掉且无法使用。
  • 多层级静默就地隔离加固:
    • 重构 did-fail-load 事件监听链路,补齐完整的 isMainFrame 参数校验;
    • 当非顶层主框架(isMainFrame === false)报错时,立即静默就地隔离并拦截错误页渲染,绝不替换顶层主窗口;
    • 主网页主体内容与交互功能完整保留,用户或自动化脚本可正常继续操作。

3. 🚀 DT-CLI 商业控制台原生支持动态代理池与弹窗屏蔽

  • 新增 set-rotating 专享指令:
    • 可通过命令行快速为指定环境绑定本地 .txt 代理文档,设置目标多域名规则与抽取模式;
    • 支持 --file(代理文档路径)、--rules(多域名规则,分号分隔)、--mode(random / round-robin)、--clear(清空动态代理池);
    • 支持 --json 结构化返回(包含解析出的有效代理条数)。
  • 核心 CRUD 指令全链路支持:
    • dt-cli create:支持 --rotating-file、--rotating-rules、--rotating-mode、--block-dialogs;
    • dt-cli update:支持动态更新或清除动态代理池与弹窗屏蔽设置;
    • dt-cli start:支持在启动时通过参数临时覆盖代理文档路径与生效规则,方便自动化框架(Playwright / Selenium)即时调度。

4. 🛡️ 网页交互行为控制:可配置屏蔽浏览器弹窗 (window.alert / window.confirm)

  • 自动化防卡死痛点根治:
    • 在无人值守或自动化采集任务中,某些网页可能频繁弹出阻塞式的原生对话框(alert、confirm),导致整个渲染进程挂起暂停响应;
  • 配置与生效机制:
    • 界面与 CLI 均提供独立配置项(默认不勾选,保持原生行为);
    • 开启后,在页面初始化(Preload 及 dom-ready)自动注入:
      window.alert = () => true;
      window.confirm = () => true;
      静默拦截所有原生阻断式模态对话框,自动将确认操作放行为 true,确保自动化脚本持续流畅执行。

🌟 完整继承 v2.3 / v2.2 核心特性

  • 🖱️ 多窗口键鼠镜像同步器(Master-Slave 物理点击穿透、滚轮、键盘按键、导航同步);
  • 🔲 多窗口一键批量排列与平铺控制器(网格 Grid、水平横向、垂直纵向、层叠 Cascade);
  • 🍪 Cookie / 网站数据一键导入导出(JSON 与 Netscape 格式,支持实时热写入与离线写入);
  • 📐 浏览器关闭记忆窗口位置与原位恢复(带外接多显示器断开越界保护);
  • 🎭 自定义 UA 预设库支持与随机指纹防覆盖保护;
  • 🌐 顶栏代理直连一键无缝热切换;
  • 🛡️ 商业级硬件指纹对抗核心(Canvas、Audio、WebGL、ClientRects 噪点算法,支持真实纽约时区穿透)。

📦 发布文件说明

  • DT-Fingerprint-Browser-v2.5-Setup.exe:标准安装包(带开机自启复选框、PATH 自动注册向导)
  • DT-Fingerprint-Browser-v2.5-Portable.zip:便携压缩包(解压即用,无任何绝对路径依赖)

DT-指纹浏览器 v2.3

Choose a tag to compare

@wei3470231 wei3470231 released this 17 Oct 12:42

🚀 DT - 指纹浏览器 v2.3 版本更新说明 (Release Notes)

🌟 【永久纯免费 · 100% 完全开源 · 拒绝商业割韭菜】
坚持零门槛、零成本、永久自由使用与二次开发,不限窗口数量、不限环境多开!
💬 官方技术交流 & BUG 反馈 QQ 群:328399769
🌐 项目仓库:https://github.com/wei3470231/DT-Fingerprint-Browser


🎁 v2.3 重磅核心修复与体验强化

1. ⚡ 彻底重构多窗口键鼠同步器与主控窗口交互

  • 主控窗口选择彻底解决:
    • 彻底解决“无法选择主窗口”的交互问题:弹窗打开时强制拉取后台最新运行中窗口状态,杜绝旧缓存导致的可选项空白;
    • 智能默认选中第 1 个运行中窗口,彻底告别必须手动挑选项的繁琐流程;
    • 引入直观的“主控端窗口单选卡片列表 (Master Cards)”,直观展示窗口序号、名称、ID 与端口号,支持直接卡片点击设为主控;
    • 增加“🔄 刷新窗口列表”按钮与 1.5 秒轻量自愈轮询,外部新启动的窗口自动同步显示;
    • 少于 2 个窗口时提供友好的操作提示与“一键启动前 2 个环境”引导。
  • 全链路同步机制根治:
    • 彻底修复 injectSyncCapture 被包裹在局部作用域导致全局调用崩溃的致命 Bug,将其提升为模块顶级函数,确保角色切换时即刻全局注入;
    • 修复 console-message 提取过滤只匹配 __DT_PHYSICAL_CLICK__ 导致点击与滚轮消息被丢弃的重大缺陷,重构为完整事件路由提取;
    • 专门为从属端提供低延迟原生的 dispatchSyncClick,彻底摆脱 1500ms 慢速防抖限制,毫秒级精准响应并同步点击;
    • 接口全面兼容解构与直接调用,提供全套 16 项自动化测试保障。

2. 🌐 彻底根除“打开网站后出现白板页面”的系列隐患

  • 智能网址自动规范化:
    • 针对用户在地址栏或环境配置中输入的不带协议头域名(如 baidu.com、www.google.com、ipinfo.io),自动智能补全 https://;
    • 针对本地服务(localhost:3000、127.0.0.1:8080)自动补全 http://;
    • 针对搜索词自动回退到搜索引擎,彻底杜绝 Chromium 判定非法 URL 抛出 ERR_INVALID_URL 导致的白板。
  • 证书拦截与代理放行:
    • 启动参数强制追加 --ignore-certificate-errors 与 --allow-running-insecure-content;
    • 主进程全局监听 certificate-error 自动放行自签名证书与代理中间人(MITM)证书,杜绝因证书不受信任中断加载导致的页面白板。
  • 离线与故障友好诊断页面:
    • 当发生网络超时、代理断开或不可达时,彻底替代 Chromium 死板的空白视口,自动呈现精致深色诊断卡片;
    • 直观显示当前错误代码(如 ERR_PROXY_CONNECTION_FAILED)、当前网络模式(代理还是直连),并提供“重新加载”与“返回自测页”快捷操作。
  • WebContentsView 尺寸双重同步:
    • 在创建标签页与切换标签时引入微任务与尺寸触发机制,确保高分屏与多屏环境下的视口渲染表面 100% 激发重绘。

3. 🛡️ 操作系统底层防崩溃与环境安全全方位加固

  • 🚫 驱动器根目录与系统保护目录拦截:
    • 安装向导与卸载向导增加系统关键目录(C:\ 根目录、Windows、System32 等)硬性安全熔断,彻底杜绝误设路径引发的系统盘文件破坏。
  • 🛡️ 彻底淘汰 setx 换用原生 Win32 消息广播:
    • 彻底根除旧命令行工具导致超过 1024 字符的 PATH 环境变量被截断的致命隐患,全面采用原生注册表安全写入与 Win32 WM_SETTINGCHANGE 消息广播。
  • 🖥️ 显卡驱动 TDR 超时与 GPU 崩溃隔离:
    • 浏览器进程加入 disable-gpu-process-crash-limit 等渲染崩溃隔离参数,杜绝部分老旧核显驱动在高负荷渲染时拖垮操作系统或引发蓝屏。

🌟 继承 v2.2 核心特性

  • 🍪 Cookie / 网站数据一键导入导出(JSON 与 Netscape 格式,支持实时热写入与离线写入);
  • 🪟 多窗口一键批量排列与平铺控制器(网格 Grid、水平横向、垂直纵向、层叠 Cascade);
  • 📐 浏览器关闭记忆窗口位置与原位恢复(带外接多显示器断开越界保护);
  • 🎭 自定义 UA 预设库支持与随机指纹防覆盖保护;
  • 🌐 顶栏代理直连一键无缝热切换。

📦 文件说明

  • DT-Fingerprint-Browser-v2.3-Setup.exe:标准安装包(带开机自启复选框、PATH 自动注册向导)
  • DT-Fingerprint-Browser-v2.3-Portable.zip:便携压缩包(解压即用,无任何绝对路径依赖)

DT-指纹浏览器 v2.2

Choose a tag to compare

@wei3470231 wei3470231 released this 14 Oct 12:04

🚀 DT - 指纹浏览器 v2.2 版本更新说明 (Release Notes)

🌟 【永久纯免费 · 100% 完全开源 · 拒绝商业割韭菜】
坚持零门槛、零成本、永久自由使用与二次开发,不限窗口数量、不限环境多开!
💬 官方技术交流 & BUG 反馈 QQ 群:328399769
🌐 项目仓库:https://github.com/wei3470231/DT-Fingerprint-Browser


🎁 新增重磅功能

1. 🍪 Cookie / 网站数据一键导入导出(JSON & Netscape 格式)

  • 双向格式完美支持:
    • JSON 格式:完美兼容 EditThisCookie、Cookie-Editor、Puppeteer、Playwright 等标准格式;
    • Netscape TXT 格式:标准制表符格式,完美兼容 cURL、wget 及各类多平台批量导入格式。
  • 实时热写入与离线持久化双通道:
    • 环境运行中:通过底层内部 IPC 管道毫秒级热注入至正在运行的浏览器会话,即刻生效;导出时直接提取 Chromium 最新实时 Cookie;
    • 环境已停止:安全写入该环境离线待注入文件,下次启动该环境时自动静默载入。
  • 快捷管理:环境列表每一行均配备专属 🍪 Cookie 按钮,支持一键复制到剪贴板、保存为文件、从本地文件载入与智能格式嗅探。

2. 🪟 多窗口一键批量排列与平铺控制器(Tile / Grid 排列)

  • 超低延迟具名管道通讯:基于 Windows 原生 Named Pipe(\\.\pipe\dt-fingerprint-hub)构建进程间通讯中枢,零网络端口占用,天然不受系统代理环境影响。
  • 四种智能屏幕平铺布局:
    • 🔲 网格平铺 (Grid):根据当前运行的窗口数量自动计算最佳行列数($N \times M$),均匀平铺占满屏幕工作区;
    • ⏸️ 水平平铺 (左右横向):所有窗口横向等宽排开;
    • ⏩ 垂直平铺 (上下纵向):所有窗口纵向等高排开;
    • 📑 层叠排列 (Cascade):按阶梯偏移量层叠排列。
  • 工作区智能适配:自动获取主显示器工作区边界,精准扣除 Windows 任务栏高度与坐标偏移,并自动解除最大化状态。

3. ⚡ 多窗口键鼠镜像同步器(Mouse & Keyboard Synchronizer)

  • 毫秒级事件广播:支持自由指定一台运行中的浏览器为主控端(Master),勾选多台从属端(Slaves),支持一键全选从属端。
  • 全事件镜像派发:
    • 鼠标真实物理点击:采用底层 CDP 级真实物理点击穿透(支持跨域 iframe / Turnstile 验证码穿透),并根据窗口分辨率比例自适应缩放坐标;
    • 鼠标滚轮滚动:比例坐标映射派发 mouseWheel;
    • 键盘按键与输入:实时派发 keyDown、keyUp 与文本字符输入;
    • 页面导航与刷新:主控端回车跳转或刷新时,从属端同步导航至相同页面。
  • 主从角色视觉指示:主控端顶栏醒目提示橙色 ⚡ 同步主控 徽章,从属端醒目提示粉紫色 ⚡ 镜像从属 徽章。

4. 📐 浏览器关闭记忆窗口位置与下次启动原位恢复

  • 全生命周期位置追踪:监听窗口 move、resize 与 close 事件,防抖保存窗口坐标(x、y)、尺寸(width、height)及最大化状态至配置目录的 window-state.json。
  • 多屏拔出防越界纠偏:启动时检测所有当前连接的显示器物理边界,若先前所在的外接屏幕已拔出,自动纠偏回当前主屏可见工作区,杜绝窗口飞出屏幕外。

5. 🎭 自定义 UA 预设库支持与随机指纹防覆盖保护

  • 内置近代主流版本 UA 库:内置近几代主流版本的 macOS / Windows Chrome(132134)、Firefox(134135)及 Safari 预设。
  • 自定义 UA 随机锁定保护:用户手动指定自定义 UA 或选择预设后,在执行“一键改指纹 / 随机指纹”时,自定义 UA 严格保持锁定,不被通用随机指纹库覆写。

6. 🌐 顶栏代理直连一键切换 & 界面精简

  • 顶栏代理快速开关:浏览器顶部导航栏新增 [✓] 使用代理 复选框(默认勾选),支持在不重启浏览器的情况下无缝热切换代理与本地直连网络。
  • 直观代理状态:使用代理时显示蓝色 直连,未用代理时显示橙色 代理IP:端口。
  • 顶部顶栏精简:彻底移除浏览器顶部多余的“硬件与环境指纹”徽章,界面更加清爽沉浸。

🛠️ 稳定性与安全性深度修复

  1. 🛡️ WebRTC 真实物理 IP 防泄漏:Chromium 会话强制启用 disable_non_proxied_udp 策略,杜绝通过 WebRTC STUN 协议嗅探泄露本地物理公网 IP。
  2. 📡 SOCKS5 外网真实连通性探测:增加向外网目标发送 SOCKS5 CONNECT 握手确认连通,彻底消除仅连接到本地客户端就误报成功的“假阳性”问题。
  3. 💥 CDP 批量关闭标签页防崩溃:完善 WebContents 销毁监听防护,彻底杜绝自动化并发快速关闭标签页时的底层崩溃。
  4. 🔄 子 iframe 跨域加载防假死优化:优化多框架加载计数与状态锁,杜绝 iframe 卡住导致的整页假死。
  5. 🔌 本地 Bridge 端口复用与清理:增加 Bridge 缓存复用与浏览器关闭时的干净销毁,杜绝端口残留占用。
  6. 💾 配置原子文件安全写入:配置保存引入 safeWriteJsonSync 临时文件原子替换机制,杜绝断电或并发覆盖导致损坏配置。
  7. ⚡ 根除内部管道重连风暴与假死:重构 connectToHub 采用单例互斥调度,彻底解决运行 2 分钟后 CPU 飙升、皮肤选择卡顿及窗口假死问题。
  8. ⌨️ 端口号输入与编辑体验全面加固:远程调试端口改用解绑 IME 拦截的输入模式,彻底解决中文输入法吞字、无法输入与异步覆写问题。
  9. 🛡️ 覆盖安装老配置与数据 100% 完整保留:修复相对路径前缀 Bug,启用安装包物理免覆盖、注册表路径自动识别与多级内存/磁盘快照,杜绝升级丢失指纹与设置。
  10. 🪟 浏览器关闭生命周期熔断保护:增加窗口关闭熔断状态机制与全局异常拦截,彻底根除关闭浏览器时触发 TypeError: Object has been destroyed 弹窗。

📦 文件说明

  • DT-Fingerprint-Browser-v2.2-Setup.exe:标准安装包(带开机自启复选框、PATH 自动注册向导)
  • DT-Fingerprint-Browser-v2.2-Portable.zip:便携压缩包(解压即用,无任何绝对路径依赖)

DT-指纹浏览器 v2.1

Choose a tag to compare

@wei3470231 wei3470231 released this 05 Oct 05:54