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
Enhanced proxy support with embedded credentials and automatic geo-detection.
65
+
### Enhanced Proxy System
66
+
Rewritten proxy subsystem with stability improvements, per-context support, and DNS leak protection.
67
67
68
68
**Embedded Credentials:**
69
69
```bash
@@ -76,7 +76,36 @@ Enhanced proxy support with embedded credentials and automatic geo-detection.
76
76
```
77
77
78
78
79
-
**Important:** Use BotBrowser's `--proxy-server` flag instead of framework-specific proxy options (like `page.authenticate()` in Puppeteer) to ensure proper geo-detection for timezone/locale auto-configuration.
79
+
**Per-Context Proxy Support:**
80
+
```javascript
81
+
// Playwright example with different proxies per context
**Important:** Use BotBrowser's proxy options instead of framework-specific settings to ensure proper geo-detection for timezone/locale auto-configuration.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+32Lines changed: 32 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,38 @@ This software and its documented capabilities are provided for **academic study
9
9
⚠️ **This software is for compatibility validation in controlled, academic test environments only. It must not be used to bypass security controls on production systems.**
10
10
11
11
12
+
## [2025-09-15]
13
+
14
+
### Major
15
+
-**Chromium Core Upgrade → 140.0.7339.128**
16
+
Keeps BotBrowser in lock‑step with the latest stable Chrome for improved performance, security patches, and parity across modern web/APIs.
17
+
18
+
-**Proxy Subsystem Rewrite (faster • more stable • unified config)**
19
+
Re‑architected proxy stack to reduce connection latency and flakiness. **Deprecated**`--proxy-username` / `--proxy-password`; now use a single **`--proxy-server`** (or profile) endpoint that supports **auth & multiple protocols** (e.g., `http(s)`, `socks5`). Example: `socks5://user:pass@host:port`.
20
+
21
+
-**Per‑Context Proxy (createBrowserContext)**
22
+
You can assign a **different `proxy-server` per BrowserContext**, including authenticated endpoints. Enables multi‑proxy, high‑concurrency tasks in one process.
Provide the proxy’s public IP via CLI or profile so BotBrowser **skips per‑page IP lookups**, speeding up page open. Combine with `--bot-config-timezone` to emulate regions/timezones consistently.
Copy file name to clipboardExpand all lines: CLI_FLAGS.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,6 +59,20 @@ BotBrowser enhanced the standard `--proxy-server` flag to accept embedded creden
59
59
60
60
**Supported protocols:** HTTP, HTTPS, SOCKS5
61
61
62
+
### `--proxy-ip`
63
+
**Specify proxy's public IP to optimize performance**
64
+
65
+
Provide the proxy's public IP address to skip per-page IP lookups, improving page load performance.
66
+
67
+
```bash
68
+
--proxy-ip="203.0.113.1"
69
+
```
70
+
71
+
**Benefits:**
72
+
- Eliminates IP detection overhead on each page load
73
+
- Faster browsing when using proxies
74
+
- Combine with `--bot-config-timezone` for consistent region emulation
75
+
62
76
63
77
⚠️ **Important:** Use `--proxy-server` flag instead of framework-specific proxy options (like `page.authenticate()` in Puppeteer or `proxy` parameter in Playwright's `launch()`). This ensures BotBrowser can retrieve geo information from proxy IP for accurate timezone/locale auto-configuration.
64
78
@@ -159,6 +173,7 @@ The following `--bot-config-*` flags correspond directly to profile `configs` pr
159
173
--bot-config-webrtc=profile # WebRTC: profile (use profile), real (native), disabled (off)
160
174
--bot-config-window=profile # Window dimensions: profile (use profile), real (system window)
161
175
--bot-config-media-types=profile # Media types: profile, real, expand (allow expanding via local decoders)
176
+
--bot-config-mobile-force-touch=false # Mobile touch: force touch events on/off for mobile device simulation
0 commit comments