Skip to content

Commit cfdb38e

Browse files
committed
docs: document --disable-quic for UDP over SOCKS5
1 parent 85a5cff commit cfdb38e

4 files changed

Lines changed: 27 additions & 2 deletions

File tree

ADVANCED_FEATURES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ Smart auto-configuration: timezone, locale, and languages derive from your proxy
3939
- [Per-context proxies](PER_CONTEXT_FINGERPRINT.md) with proxy-based geo detection (timezone/locale/language) across contexts and sessions
4040
- DNS-through-proxy plus credentialed proxy URLs keep browser-level geo signals protected
4141
- UDP-over-SOCKS5 tunnel (ENT Tier3) for QUIC/STUN so ICE presets are only needed when UDP is unavailable
42+
- Chromium's `--disable-quic` flag remains available for deployments that prefer TCP-based HTTP protocols while keeping SOCKS5 proxying
4243
- Optional ICE control via [`--bot-webrtc-ice`](CLI_FLAGS.md#behavior--protection-toggles) (ENT Tier1) when the proxy lacks UDP support
4344
- Chromium-level implementation: tunneling lives inside the network stack, no external proxy-chain hijacking
4445

CLI_FLAGS.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,22 @@ BotBrowser extends the standard `--proxy-server` flag to accept embedded credent
8383

8484
<a id="udp-over-socks5-ent-tier3"></a>
8585
### UDP over SOCKS5 (ENT Tier3)
86-
ENT Tier3 adds built-in SOCKS5 UDP ASSOCIATE support with no extra flag required. When the proxy supports UDP, BotBrowser will tunnel QUIC traffic and STUN probes over the proxy to harden proxy checks. Guide: [UDP over SOCKS5](https://botbrowser.io/docs/network/udp-over-socks5/)
86+
ENT Tier3 adds built-in SOCKS5 UDP ASSOCIATE support with no extra flag required. When the proxy supports UDP, BotBrowser will tunnel QUIC traffic and STUN probes over the proxy to keep network identity consistent. Guide: [UDP over SOCKS5](https://botbrowser.io/docs/network/udp-over-socks5/)
8787

8888
```bash
8989
# UDP (QUIC/STUN) auto-tunneled when the SOCKS5 proxy supports UDP associate
9090
--proxy-server=socks5://username:password@proxy.example.com:1080
9191
```
9292

93+
To keep SOCKS5 proxying but avoid QUIC/HTTP/3, add Chromium's existing `--disable-quic` flag:
94+
95+
```bash
96+
--proxy-server=socks5://username:password@proxy.example.com:1080
97+
--disable-quic
98+
```
99+
100+
`--disable-quic` affects QUIC/HTTP/3 only. WebRTC/STUN behavior still follows the UDP-over-SOCKS5 and WebRTC settings.
101+
93102
### `--proxy-ip` (ENT Tier1)
94103
Specify the proxy's public IP to optimize performance.
95104

docs/guides/network/UDP_OVER_SOCKS5.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ await page.goto("https://example.com");
3838
await browser.close();
3939
```
4040

41+
If your deployment should avoid QUIC/HTTP/3, add Chromium's existing `--disable-quic` flag. The SOCKS5 proxy setting stays the same.
42+
4143
---
4244

4345
<a id="how-it-works"></a>
@@ -83,6 +85,17 @@ If your proxy supports UDP, everything works automatically:
8385

8486
QUIC and STUN traffic are tunneled through the proxy. TCP traffic is proxied as usual.
8587

88+
### Disable QUIC while keeping SOCKS5
89+
90+
Use Chromium's existing `--disable-quic` flag when you want HTTP traffic to stay on TCP protocols:
91+
92+
```bash
93+
--proxy-server=socks5://user:pass@proxy.example.com:1080
94+
--disable-quic
95+
```
96+
97+
This disables QUIC/HTTP/3. It does not disable WebRTC or STUN; those continue to follow your UDP-over-SOCKS5 and WebRTC settings.
98+
8699
### When the proxy does not support UDP
87100

88101
If the proxy does not support UDP ASSOCIATE, BotBrowser falls back gracefully:
@@ -124,6 +137,7 @@ const page = await ctx.newPage();
124137

125138
- **Proxy must support UDP ASSOCIATE.** Not all SOCKS5 proxies support UDP. Check with your provider. HTTP and HTTPS proxies do not support UDP tunneling.
126139
- **Browser-level setting.** UDP proxy support applies at the browser level and cannot be configured per-context independently.
140+
- **QUIC control.** Use `--disable-quic` when your workload should avoid QUIC/HTTP/3. This does not disable WebRTC.
127141
- **Performance.** UDP-over-SOCKS5 adds latency compared to direct UDP. For latency-sensitive WebRTC applications, this trade-off favors privacy over raw speed.
128142

129143
---
@@ -135,6 +149,7 @@ const page = await ctx.newPage();
135149
| Problem | Solution |
136150
|---------|----------|
137151
| QUIC connections not going through proxy | Verify your SOCKS5 proxy supports UDP ASSOCIATE. Not all providers do. |
152+
| I do not want QUIC traffic | Add `--disable-quic`. SOCKS5 proxying remains active for TCP traffic. |
138153
| WebRTC still shows real IP | Confirm UDP support. If unavailable, use `--bot-webrtc-ice=google` for ICE control. |
139154
| Increased latency on some sites | UDP tunneling adds overhead. This is expected. For sites that support both QUIC and HTTP/2, performance should be comparable. |
140155
| Feature not available | UDP-over-SOCKS5 requires an ENT Tier3 license. |

profiles/PROFILE_CONFIGS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ Do not assemble WebKit-family behavior from standalone profile fields. Use the p
144144
145145
⚠️ **Proxy configurations are intended for authorized networks only. They must not be used for unauthorized data collection or abuse.**
146146
147-
> **[UDP-over-SOCKS5](../CLI_FLAGS.md#udp-over-socks5-ent-tier3):** ENT Tier3 support detects when a SOCKS5 upstream offers UDP associate and natively tunnels QUIC/STUN through it. No additional flag is required; simply provide a SOCKS5 proxy that advertises UDP support.
147+
> **[UDP-over-SOCKS5](../CLI_FLAGS.md#udp-over-socks5-ent-tier3):** ENT Tier3 support detects when a SOCKS5 upstream offers UDP associate and natively tunnels QUIC/STUN through it. No additional flag is required; simply provide a SOCKS5 proxy that advertises UDP support. Add Chromium's existing `--disable-quic` flag when your workload should avoid QUIC/HTTP/3.
148148
149149
### HTTP Request Settings
150150

0 commit comments

Comments
 (0)