You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Supported protocols:**`socks5://`, `socks5h://`, `http://`, `https://`, all with embedded authentication (`user:pass@host:port`).
90
92
91
93
**Optional parameters:**
92
-
-`proxyIp` — provides the proxy's exit IP to skip automatic IP detection, resulting in faster geo-based timezone and language adaptation.
93
-
-`proxyBypassList` — semicolon-separated list of hosts/patterns that should bypass the proxy (e.g., `localhost;*.internal.com`).
94
-
-`proxyBypassRgx` — regex pattern (RE2 syntax) for URLs that should bypass the proxy. Supports `|` for multiple patterns (e.g., `cdn\.example\.com|/api/health`).
94
+
-`proxyIp`: provides the proxy's exit IP to skip automatic IP detection, resulting in faster geo-based timezone and language adaptation.
95
+
-`proxyBypassList`: semicolon-separated list of hosts/patterns that should bypass the proxy (e.g., `localhost;*.internal.com`).
96
+
-`proxyBypassRgx`: regex pattern (RE2 syntax) for URLs that should bypass the proxy. Supports `|` for multiple patterns (e.g., `cdn\.example\.com|/api/health`).
95
97
96
98
---
97
99
@@ -116,6 +118,8 @@ Protection model:
116
118
117
119
For noise configuration flags, see [CLI Flags: Rendering, Noise & Media/RTC](CLI_FLAGS.md#profile-configuration-override-flags).
- ICE server presets and custom lists via [`--bot-webrtc-ice`](CLI_FLAGS.md#behavior--protection-toggles) (ENT Tier1) to standardize STUN and TURN endpoints observed by page JavaScript
156
160
- Combined with [UDP-over-SOCKS5](CLI_FLAGS.md#udp-over-socks5-ent-tier3) (ENT Tier3) for Chromium-level QUIC and STUN tunneling
@@ -205,6 +211,8 @@ Advanced font rendering with consistent results across hosts.
205
211
206
212
> **Implementation Detail:** Low-level rendering paths in Skia (2D/Canvas) and HarfBuzz (text shaping) are tuned to align metrics and glyph shaping across OS targets. Targeted WebGL/WebGPU parameter controls keep visual output stable across contexts.
207
213
214
+
**Related guides:**[Font Fingerprinting](docs/guides/fingerprint/FONT.md) · [CJK Font Rendering](docs/guides/platform/CJK_FONT_RENDERING.md)
215
+
208
216
### Cross-Platform Consistency
209
217
210
218
Maintains fingerprint and behavior consistency across different host systems.
@@ -221,6 +229,8 @@ Maintains fingerprint and behavior consistency across different host systems.
221
229
- Maintains identical touch and mouse event patterns
222
230
- Emulates authentic device behavior across platforms
- Pointer/touch bridging fixes ensure `Input.dispatchMouseEvent` and synthesized taps land reliably, even in nested iframe trees
@@ -272,6 +282,8 @@ Comprehensive hardware emulation and fingerprint management.
272
282
273
283
**CPU Core Scaling Protection**: When `navigator.hardwareConcurrency` is set by the profile, Worker threads are automatically constrained to match the claimed core count via CPU affinity on Linux and Windows. This ensures parallel computation scaling curves align with the claimed value.
Verify that privacy protection works consistently across platforms and networks. Run a controller instance and multiple clients to ensure all instances maintain identical privacy defenses.
433
447
434
-
**[Complete Mirror documentation](tools/mirror/)** including setup, CLI flags, CDP examples, and troubleshooting.
448
+
**[Complete Mirror documentation](tools/mirror/)** including setup, CLI flags, CDP examples, and troubleshooting. See also the [deployment guide](docs/guides/deployment/MIRROR_DISTRIBUTED.md).
435
449
436
450
---
437
451
@@ -473,6 +487,7 @@ All commands live under the `BotBrowser` CDP domain. Send them through a CDP ses
473
487
-[CLI Flags Reference](CLI_FLAGS.md) - Complete command-line options and usage examples
474
488
-[Profile Configuration](profiles/PROFILE_CONFIGS.md) - Profile JSON field reference
Related guides: [Performance Optimization](docs/guides/deployment/PERFORMANCE_OPTIMIZATION.md)
295
+
293
296
---
294
297
295
298
**[Legal Disclaimer & Terms of Use](https://github.com/botswin/BotBrowser/blob/main/DISCLAIMER.md) • [Responsible Use Guidelines](https://github.com/botswin/BotBrowser/blob/main/RESPONSIBLE_USE.md)**. BotBrowser is for authorized fingerprint protection and privacy research only.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -247,7 +247,7 @@
247
247
-**Custom public IP service**: Added `--bot-ip-service` so you can point BotBrowser at your own IP lookup endpoint when you want full control over how the public egress IP is detected. Multiple endpoints can be provided as a comma-separated list, and BotBrowser will race them and use the fastest successful response.
248
248
249
249
### Improvements
250
-
-**Proxy auth parsing**: Proxy credentials now support additional separators in the username field, including `,` and `|`. This makes structured usernames work reliably with common proxy provider formats, for example `socks5://user_abc,type_mobile,country_GB,session_1234:11111@portal.proxy.io:1080`.
250
+
-**Proxy auth parsing**: Proxy credentials now support additional separators in the username field, including `,` and `|`. This makes structured usernames work reliably with common proxy provider formats, for example `socks5://user_abc,type_mobile,country_GB,session_1234:11111@portal.proxy.example.com:1080`.
251
251
-**Extension sync (ENT Tier2)**: Updated extension `ghbmnnjooekpmoecnnnilnnbdlolhkhi` to version 1.98.1 to match the latest Chrome Stable packaging and behavior.
252
252
253
253
### Fixes
@@ -285,7 +285,7 @@
285
285
-**Screen metrics from profile**: `screen.width/height` now reliably come from the profile on every path, avoiding one-off host reads in edge cases.
286
286
287
287
### Improvements
288
-
-**SOCKS5H support**: Added robust support for SOCKS5H protocol across platforms and failure modes. Hostname resolution remains within proxy tunnels, avoiding DNS exposure, with improved connection setup on flaky endpoints.
288
+
-**SOCKS5H support**: Added full support for SOCKS5H protocol across platforms and failure modes. Hostname resolution remains within proxy tunnels, avoiding DNS exposure, with improved connection setup on flaky endpoints.
289
289
-**Noise-seed stability**: Noise seeds adapt more naturally to environment changes so fingerprints remain protected across runs while keeping per-profile diversity.
290
290
291
291
---
@@ -358,7 +358,7 @@ Example (Edge browser emulation):
358
358
### Fixes
359
359
-**Ubuntu Bluetooth emulation leakage**: Fixed a Linux/Ubuntu-specific issue where emulated Bluetooth properties could leak protection-breaking state. Bluetooth emulation exposure is now unified so websites can't infer environment details from mismatched availability/signaling.
360
360
-**Media types (expand) default**: Resolved an issue where `--bot-config-media-types=expand` (and the default behavior) could be ignored in some scenarios. With this fix, local decoders are correctly surfaced so users can **select resolutions** on major video sites.
361
-
-**WebRTC SDP negotiation**: Corrected edge cases where SDP **audio codec selection or direction attributes** failed to negotiate. More robust media negotiation prevents call/setup loops and reduces tracking surface from abnormal SDP.
361
+
-**WebRTC SDP negotiation**: Corrected edge cases where SDP **audio codec selection or direction attributes** failed to negotiate. Reliable media negotiation prevents call/setup loops and reduces tracking surface from abnormal SDP.
362
362
363
363
---
364
364
@@ -1025,7 +1025,7 @@ Refined per-OS rendering differences (fonts, CSS, anti-aliasing, text sizing) so
1025
1025
### Improved
1026
1026
- **On-Demand Proxy Geo & Timezone Fetch**
1027
1027
- Shifted proxy geolocation, timezone, and public IP retrieval from browser startup to page load via a request interceptor.
1028
-
- Eliminates startup delays while proxy is initializing and enables each `BrowserContext` to use a different proxy seamlessly for testing tasks.
1028
+
- Eliminates startup delays while proxy is initializing and enables each `BrowserContext` to use a different proxy for testing tasks without restart.
1029
1029
1030
1030
1031
1031
---
@@ -1413,7 +1413,7 @@ Example:
1413
1413
1414
1414
### Improved
1415
1415
- **Removed RLZ Support:** RLZ support has been removed as it is unnecessary forour product and caused issuesin some scenarios.
1416
-
- **AdInterest Group Support:** Enhanced support for**AdInterest**, specifically `getInterestGroupAdAuctionData`in Chrome, which now functions seamlesslyin**BotBrowser**, improving resilience against tracking checks.
1416
+
- **AdInterest Group Support:** Enhanced support for**AdInterest**, specifically `getInterestGroupAdAuctionData`in Chrome, which now works correctlyin**BotBrowser**, improving resilience against tracking checks.
1417
1417
- **Fingerprint Caching:** Introduced caching for specific fingerprints to improve overall performance.
0 commit comments