尧图精选

dots反检测原理剖析:无WebDriver标记、无CDP协议,页面找不到任何自动化痕迹

🕒 发布时间:2026/10/2 5:26:58 📁 来源:尧图网络
dots反检测原理剖析无WebDriver标记、无CDP协议页面找不到任何自动化痕迹【免费下载链接】dotsOpen-source dots for the web: an AI agent with its own browser, one that does not get blocked.项目地址: https://gitcode.com/gh_mirrors/dots140/dotsdots 是一款开源的 Web AI 智能体AI Agent核心卖点是自带的反检测浏览器无 WebDriver 标记、无 CDP 协议、页面上找不到任何自动化痕迹。当 AI Agent 在真实网站上干活时最常见的失败原因不是模型不够聪明而是页面加载不出来、弹出验证挑战、登录过期、点击没落下——这些全都发生在浏览器里早于模型开始思考。dots 就是围绕一个网站看不出是机器人的浏览器构建的。为什么 AI 网页智能体总被拦截一个 Web 智能体跑挂了模型很少是原因。页面没加载、出现了挑战、登录过期、点击没生效——这些都发生在浏览器层面。网站识别自动化通常靠三层信号浏览器指纹不一致屏幕、字体、GPU、时区、语言互相矛盾自动化协议痕迹WebDriver 标记、CDP/DevTools 协议、注入的自动化全局变量非人类的事件行为瞬间点击、按键不逐次、事件不可信dots 的反检测设计就是逐层消掉这三类信号。反检测细节一指纹在引擎层固定而不是 JS 覆盖市面上常见的隐身方案多靠 JavaScript 在页面层覆盖指纹——但页面本身就能检查 JS这种覆盖迟早会被看穿。dots 的做法更彻底真实的 Firefox 引擎在 C 层打补丁指纹是在引擎内部决定的而不是用 JavaScript 画上去的页面无法检查引擎内部一个种子一份身份屏幕、字体、GPU、时区、语言彼此完全吻合不存在屏幕是美国、语言是中文这类自相矛盾--seed参数同一个种子每次运行都会得到同一个人浏览器身份可复现、可长期保持一致反检测细节二页面没有任何东西可找到 这是 dots 反检测原理的核心也是它和常见自动化框架最直观的区别检测点常见自动化框架dotsnavigator.webdriver为true明显标记不存在CDP / DevTools 协议存在可被探测不存在自动化全局变量会注入到页面没有任何一个在页面里跑检测脚本找不到任何自动化痕迹——因为根本没有什么东西藏起来。这不是伪装而是无迹可寻没有 WebDriver 标记、没有 DevTools 协议、页面里没有任何自动化全局变量。反检测细节三像人的手产生可信事件指纹一致还不够操作行为是最大的破绽。dots 模拟的是人的双手指针会移动鼠标指针真实地移动到点击目标上而不是瞬移过去按键逐个按下输入是逐键模拟的而不是整串一次性塞进输入框每个事件都是可信的页面收到的每一条事件都是 trusted event和真人敲键盘、点鼠标产生的事件无法区分会记忆的浏览器--profile-dir与--proxydots 还有两个让真实感闭环的参数--profile-dir会记忆的浏览器登录状态、Cookie 和会话信息在多次运行之间保留。真人不会每次访问都要重新登录浏览器记得住--proxy出口即身份从哪连出去决定了你是谁。切换代理出口后时区和语言会自动跟随出口避免出现IP 在伦敦、时区是东京这种一眼假的组合dots 快速上手三步启动 第一步安装 uv跨平台的 Python 包管理器官方提供一键安装脚本第二步一行命令拉起 dots需要一个 OpenRouter 的密钥uvx --from githttps://gitcode.com/gh_mirrors/dots140/dots dots --openrouter-key sk-or-...第三步打开本地页面http://127.0.0.1:8765 —— 左边是对话框右边是浏览器智能体在你眼前实时干活每一步操作都看得见。其他常用参数--model可切换 OpenRouter 上的任意模型dots --help可列出全部选项。dots 代码结构薄接口 反检测浏览器内核这个项目非常小源码本身只有薄薄一层接口代码结构一目了然src/dots/cli.py唯一的入口。它有意通过命令 GROUP而不是直接调ui命令转发参数——因为 GROUP 才是读取命令旁.env文件、并延续旧会话目录的地方pyproject.toml精确钉住核心依赖invisible-playwright-mcp0.70.2注释里直接写着整个产品就是这一行——循环、浏览器和页面全部来自它这里没有重新实现任何部分tests/test_entry.py用来裁决钉住的版本能否升级的测试集包含纯逻辑的单元测试和真实执行命令的集成测试README.md完整的使用说明与反检测特性清单如果你想让别的 AI 助手用上同一个反检测浏览器它也可以通过 MCP 以服务器形式接入 Claude Code、Codex、Gemini CLI 等任意 MCP 客户端dots 就是这套浏览器的界面。常见问题 FAQ问dots 支持任意 AI 模型吗支持。模型可以是 OpenRouter 上的任意一个用--model切换。而浏览器才是网站真正看到的东西这才是反检测的重点。问为什么不用 Playwright 加 stealth 插件凑合stealth 插件基本都在 JS 层做覆盖而页面能检查 JS属于藏的思路。dots 的指纹在 C 引擎层决定页面层没有自动化协议痕迹是无迹可寻的思路起点就不同。问许可证是什么MIT 开源协议见 LICENSE。总结三句话看懂 dots 的反检测原理指纹在 C 引擎层决定真实 Firefox 引擎打补丁一个种子一份自洽身份--seed可复现无迹可寻没有 WebDriver 标记、没有 CDP 协议、页面里没有任何自动化全局变量像人的手指针会移动、按键逐个按下页面收到的每个事件都是可信事件对 AI 智能体来说模型用一个参数就能换浏览器才是网站看到的东西——dots 把全部力气花在了这里。【免费下载链接】dotsOpen-source dots for the web: an AI agent with its own browser, one that does not get blocked.项目地址: https://gitcode.com/gh_mirrors/dots140/dots创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →