{"repo":"Virtual-Browser/VirtualBrowser","free":true,"listed":false,"github":"https://github.com/Virtual-Browser/VirtualBrowser","clone":"git clone https://github.com/Virtual-Browser/VirtualBrowser.git","description":"Free anti fingerprint browser, 指纹浏览器, 隐私浏览器, 防识别浏览器, 反识别浏览器, 防关联浏览器, 免费的web3空投专用指纹浏览器 https://virtualbrowser.cc/?src=github","language":"Vue","stars":3058,"topics":["anti-detection","chromium-based","fingerprint-browser","multi-account","privacy-tools","proxy-support","web-scraping","zhiwenliulanqi"],"license":"BSD-3-Clause","category":"anti_bot_tool","readme_excerpt":"<p align=\"center\">\r\n  <img src=\"assets/logo.png\" alt=\"VirtualBrowser\" width=\"120\">\r\n</p>\r\n\r\n<p align=\"center\"><b><a href=\"README.md\">简体中文</a> | <a href=\"README_EN.md\">English</a></b></p>\r\n\r\n# VirtualBrowser\r\n\r\nVirtualBrowser 是一款基于 [Chromium](https://www.chromium.org/) 的指纹浏览器，支持在单台 Windows 7 及以上设备上创建并管理多个相互隔离的浏览器环境。Mac、Android、Linux 等平台正在规划中。\r\n\r\n**浏览器指纹**指通过采集浏览器、操作系统与硬件等特征（如 User-Agent、语言、分辨率、字体、Canvas/WebGL 噪声等）生成可用于识别或关联用户的数字签名。VirtualBrowser 帮助你在合规前提下隔离各环境的指纹，降低账号关联与追踪风险。\r\n\r\n## 特性\r\n\r\n- **多环境隔离**：一台机器上创建多套独立指纹配置\r\n- **集中管理**：统一创建、启动、编辑与删除浏览器环境\r\n- **丰富指纹项**：覆盖 UA、代理、语言/时区、WebRTC、地理位置、Canvas/WebGL、AudioContext 等（见下方列表）\r\n- **自动化友好**：兼容 Playwright 等 Chromium 生态工具，示例见 [automation](automation/)\r\n\r\n## 快速开始\r\n\r\n### 安装\r\n\r\n从 [Releases](https://github.com/Virtual-Browser/VirtualBrowser/releases) 或官网下载最新安装包并完成安装：[virtualbrowser.cc](https://virtualbrowser.cc) · [vbbrowser.com](https://www.vbbrowser.com/)\r\n\r\n### 创建环境\r\n\r\n1. 打开 VirtualBrowser，点击「创建浏览器」\r\n   ![欢迎页](assets/welcome_zh-cn.png)\r\n2. 在弹窗中修改配置，或直接使用默认值\r\n   ![创建配置](assets/create_zh-cn.png)\r\n   ![创建成功](assets/create_success_zh-cn.png)\r\n\r\n### 启动环境\r\n\r\n1. 在环境列表中点击「启动」\r\n2. 新打开的窗口即为该环境的独立指纹实例\r\n\r\n![启动浏览器](assets/launch.png)\r\n\r\n## 指纹能力\r\n\r\n可使用 [FingerprintJS](https://fingerprintjs.github.io/fingerprintjs/) 与 [BrowserLeaks](https://browserleaks.com/) 验证效果。\r\n\r\n| 类别                                         | 说明                                                           |\r\n| -------------------------------------------- | -------------------------------------------------------------- |\r\n| 操作系统 / 浏览器版本                        | 修改 `userAgent` 中对应字段                                    |\r\n| 代理                                         | 支持默认、不使用代理、自定义                                   |\r\n| 语言                                         | `navigator.language` / `navigator.languages`，可按 IP 自动匹配 |\r\n| 时区                                         | `Date` 时区，可按 IP 自动匹配                                  |\r\n| WebRTC                                       | 防泄露相关配置                                                 |\r\n| 地理位置                                     | `navigator.geolocation`，可按 IP 自动匹配                      |\r\n| 分辨率                                       | `screen.width` / `screen.height`                               |\r\n| 字体                                         | 随机化可用字体列表                                             |\r\n| Canvas / WebGL                               | 2D / WebGL 绘制噪声                                            |\r\n| WebGL 元数据                                 | 厂商、渲染器等                                                 |\r\n| AudioContext                                 | `getChannelData` / `getFloatFrequencyData` 噪声                |\r\n| ClientRects / Speech Voices                  | 指纹相关 API 防护                                              |\r\n| CPU / 内存                                   | `hardwareConcurrency` 等                                       |\r\n| 设备名 / MAC                                 | 设备标识相关项                                                 |\r\n| Do Not Track / SSL / 端口扫描保护 / 硬件加速 | 其他隐私与网络选项                                             |\r\n\r\n## 自动化\r\n\r\n基于 Chromium 内核，可使用 [Playwright](https://playwright.dev/) 或其他 Chromium 自动化工具。示例代码与说明见 [automation](automation/) 目录。\r\n\r\n## 参与与支持\r\n\r\n项目仍在持续完善，欢迎通过以下方式参与：\r\n\r\n1. 提交 PR：修复缺陷、完善功能或文档\r\n2. 反馈兼容性：安装后访问常用站点，报告无法正常使用的情况\r\n3. 提出建议：功能与体验方面的改进意见\r\n4. 传播与推荐：在社交媒体分享使用体验\r\n5. 加入社区：与开发者和其他用户交流（见下方联系方式）\r\n\r\n## 免责声明\r\n\r\nVirtualBrowser 仅供技术交流、学习与研究使用。请勿将本项目用于任何违法用途或破坏性行为。因使用本项目技术对他人或系统造成的任何损害，作者不承担责任。\r\n\r\n使用本项目即表示你承诺不会利用相关技术实施非法活动、侵犯他人权益或攻击系统。因使用本项目技术导致的意外、损失或损害（包括但不限于数据丢失、财产损失、法律责任等），均与项目作者无关。\r\n\r\n本文技术信息仅供学习参考，不构成任何形式的担保或保证；作者不对技术的准确性、有效性或适用性作任何声明。\r\n\r\n## 联系我们\r\n\r\n- 邮箱：[virtual.browser.2020@gmail.com](mailto:virtual.browser.2020@gmail.com)\r\n- 官网：[virtualbrowser.cc](https://virtualbrowser.cc) · [vbbrowser.com](https://www.vbbrowser.com/)\r\n- QQ 群：`564142956`\r\n\r\n![QQ 群](assets/VirtualBrowser-qq-group.png)\r\n\r\n微信群：\r\n\r\n![微信群](assets/WeChat.png)\r\n\r\n## 致谢\r\n\r\n- [FingerprintJS](https://fingerprintjs.github.io/fingerprintjs/)\r\n- [BrowserLeaks](https://browserleaks.com/)\r\n- [Chromium](https://www.chromium.org/)\r\n- [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)\r\n","default_branch":"main","files":259,"tree":[".prettierrc.js",".vscode/settings.json","LICENSE","README.md","README_EN.md","assets/VirtualBrowser-qq-group.png","assets/WeChat.png","assets/create.png","assets/create_success_zh-cn.png","assets/create_zh-cn.png","assets/createsuccess.png","assets/img","assets/launch.png","assets/logo.png","assets/welcome.png","assets/welcome_zh-cn.png","automation/.gitignore","automation/README.md","automation/index.js","automation/package-lock.json","automation/package.json","automation/requirements.txt","automation/test-api.js","automation/test-api.py","server/.editorconfig","server/.env.development","server/.env.production","server/.env.staging","server/.eslintignore","server/.eslintrc.js","server/.gitignore","server/.prettierrc.js","server/.travis.yml","server/LICENSE","server/README.md","server/babel.config.js","server/jsconfig.json","server/mock/article.js","server/mock/index.js","server/mock/mock-server.js","server/mock/remote-search.js","server/mock/role/index.js","server/mock/role/routes.js","server/mock/user.js","server/mock/utils.js","server/package-lock.json","server/package.json","server/plopfile.js","server/postcss.config.js","server/public/favicon.ico","server/public/index.html","server/src/App.vue","server/src/api/article.js","server/src/api/native.js","server/src/api/remote-search.js","server/src/api/role.js","server/src/api/user.js","server/src/assets/401_images/401.gif","server/src/assets/404_images/404.png","server/src/assets/404_images/404_cloud.png","server/src/assets/VirtualBrowser-qq-group.png","server/src/assets/custom-theme/fonts/element-icons.ttf","server/src/assets/custom-theme/fonts/element-icons.woff","server/src/assets/custom-theme/index.css","server/src/assets/img/64.png","server/src/components/BackToTop/index.vue","server/src/components/Breadcrumb/index.vue","server/src/components/Charts/Keyboard.vue","server/src/components/Charts/LineMarker.vue","server/src/components/Charts/MixChart.vue","server/src/components/Charts/mixins/resize.js","server/src/components/DndList/index.vue","server/src/components/DragSelect/index.vue","server/src/components/Dropzone/index.vue","server/src/components/ErrorLog/index.vue","server/src/components/GithubCorner/index.vue","server/src/components/Hamburger/index.vue","server/src/components/HeaderSearch/index.vue","server/src/components/ImageCropper/index.vue","server/src/components/ImageCropper/utils/data2blob.js","server/src/components/ImageCropper/utils/effectRipple.js","server/src/components/ImageCropper/utils/language.js","server/src/components/ImageCropper/utils/mimes.js","server/src/components/JsonEditor/index.vue","server/src/components/Kanban/index.vue","server/src/components/LangSelect/index.vue","server/src/components/MDinput/index.vue","server/src/components/MarkdownEditor/default-options.js","server/src/components/MarkdownEditor/index.vue","server/src/components/Pagination/index.vue","server/src/components/PanThumb/index.vue","server/src/components/RightPanel/index.vue","server/src/components/Screenfull/index.vue","server/src/components/Share/DropdownMenu.vue","server/src/components/SizeSelect/index.vue","server/src/components/Sticky/index.vue","server/src/components/SvgIcon/index.vue","server/src/components/TextHoverEffect/Mallki.vue","server/src/components/ThemePicker/index.vue","server/src/components/Tinymce/components/EditorImage.vue","server/src/components/Tinymce/dynamicLoadScript.js","server/src/components/Tinymce/index.vue","server/src/components/Tinymce/plugins.js","server/src/components/Tinymce/toolbar.js","server/src/components/Upload/SingleImage.vue","server/src/components/Upload/SingleImage2.vue","server/src/components/Upload/SingleImage3.vue","server/src/components/UploadExcel/index.vue","server/src/directive/clipboard/clipboard.js","server/src/directive/clipboard/index.js","server/src/directive/el-drag-dialog/drag.js","server/src/directive/el-drag-dialog/index.js","server/src/directive/el-table/adaptive.js","server/src/directive/el-table/index.js","server/src/directive/permission/index.js","server/src/directive/permission/permission.js","server/src/directive/sticky.js","server/src/directive/waves/index.js","server/src/directive/waves/waves.css","server/src/directive/waves/waves.js","server/src/filters/index.js","server/src/icons/index.js","server/src/icons/svg/404.svg","server/src/icons/svg/bug.svg","server/src/icons/svg/chart.svg","server/src/icons/svg/clipboard.svg","server/src/icons/svg/component.svg","server/src/icons/svg/dashboard.svg","server/src/icons/svg/documentation.svg","server/src/icons/svg/drag.svg","server/src/icons/svg/edit.svg","server/src/icons/svg/education.svg","server/src/icons/svg/email.svg","server/src/icons/svg/example.svg","server/src/icons/svg/excel.svg","server/src/icons/svg/exit-fullscreen.svg","server/src/icons/svg/eye-open.svg","server/src/icons/svg/eye.svg","server/src/icons/svg/form.svg","server/src/icons/svg/fullscreen.svg","server/src/icons/svg/guide.svg","server/src/icons/svg/icon.svg","server/src/icons/svg/international.svg","server/src/icons/svg/language.svg","server/src/icons/svg/link.svg","server/src/icons/svg/list.svg","server/src/icons/svg/lock.svg","server/src/icons/svg/message.svg","server/src/icons/svg/money.svg","server/src/icons/svg/nested.svg","server/src/icons/svg/password.svg","server/src/icons/svg/pdf.svg","server/src/icons/svg/people.svg","server/src/icons/svg/peoples.svg","server/src/icons/svg/qq.svg","server/src/icons/svg/search.svg","server/src/icons/svg/shopping.svg","server/src/icons/svg/size.svg","server/src/icons/svg/skill.svg","server/src/icons/svg/star.svg","server/src/icons/svg/tab.svg","server/src/icons/svg/table.svg","server/src/icons/svg/theme.svg","server/src/icons/svg/tree-table.svg","server/src/icons/svg/tree.svg","server/src/icons/svg/user.svg","server/src/icons/svg/wechat.svg","server/src/icons/svg/zip.svg","server/src/icons/svgo.yml","server/src/lang/en.js","server/src/lang/index.js","server/src/lang/zh.js","server/src/layout/components/AppMain.vue","server/src/layout/components/Navbar.vue","server/src/layout/components/Settings/index.vue","server/src/layout/components/Sidebar/FixiOSBug.js","server/src/layout/components/Sidebar/Item.vue","server/src/layout/components/Sidebar/Link.vue","server/src/layout/components/Sidebar/Logo.vue","server/src/layout/components/Sidebar/SidebarItem.vue","server/src/layout/components/Sidebar/index.vue","server/src/layout/components/TagsView/ScrollPane.vue","server/src/layout/components/TagsView/index.vue","server/src/layout/components/index.js","server/src/layout/index.vue","server/src/layout/mixin/ResizeHandler.js","server/src/main.js","server/src/permission.js","server/src/router/index.js","server/src/settings.js","server/src/store/getters.js","server/src/store/index.js","server/src/store/modules/app.js","server/src/store/modules/errorLog.js","server/src/store/modules/permission.js","server/src/store/modules/settings.js","server/src/store/modules/tagsView.js","server/src/store/modules/user.js","server/src/styles/btn.scss","server/src/styles/element-ui.scss","server/src/styles/element-variables.scss","server/src/styles/index.scss","server/src/styles/mixin.scss","server/src/styles/sidebar.scss","server/src/styles/transition.scss","server/src/styles/variables.scss","server/src/utils/auth.js","server/src/utils/clipboard.js","server/src/utils/error-log.js","server/src/utils/fonts.js","server/src/utils/get-page-title.js","server/src/utils/i18n.js","server/src/utils/index.js","server/src/utils/languages.json","server/src/utils/open-window.js","server/src/utils/permission.js","server/src/utils/request.js","server/src/utils/scroll-to.js","server/src/utils/speech-voices.json","server/src/utils/ssl.json","server/src/utils/timezones.json","server/src/utils/ua-full-versions.json","server/src/utils/validate.js","server/src/utils/versions.json","server/src/utils/webgl.json","server/src/vendor/Export2Excel.js","server/src/vendor/Export2Zip.js","server/src/views/browser/group.vue","server/src/views/browser/index.vue","server/src/views/crx/list.vue","server/src/views/crx/store.vue","server/src/views/error-page/401.vue","server/src/views/error-page/404.vue","server/src/views/login/auth-redirect.vue","server/src/views/login/components/SocialSignin.vue","server/src/views/login/index.vue","server/src/views/redirect/index.vue","server/vue.config.js","worker/.gitignore","worker/.prettierrc.js","worker/.vscode/settings.json","worker/README.md","worker/auto-imports.d.ts","worker/babel.config.js","worker/components.d.ts","worker/package-lock.json","worker/package.json","worker/public/favicon.ico","worker/public/index.html","worker/src/App.vue","worker/src/assets/128.png","worker/src/assets/96.png","worker/src/assets/VirtualBrowser-qq-group.png","worker/src/main.ts","worker/src/shims-vue.d.ts","worker/src/utils/index.js","worker/src/utils/native.js","worker/tsconfig.json","worker/vue.config.js"],"storefront":"/r/Virtual-Browser","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Virtual-Browser/VirtualBrowser/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}