Proxy and Geolocation
Align proxy routing and geographic signals (timezone, locale, languages) for stable location identity.
Prerequisites
- BotBrowser with
--bot-profile. - Proxy configured with
--proxy-server. See Proxy Configuration.
Quick Start
Default behavior (recommended):
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--proxy-server=socks5://user:pass@proxy.example.com:1080If you already know the proxy exit IP:
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--proxy-server=socks5://user:pass@proxy.example.com:1080 \
--proxy-ip=203.0.113.1How It Works
This guide focuses on configuration strategy:
- Launch with proxy (
--proxy-server). - BotBrowser derives geographic signals from the proxy exit IP.
- Optional overrides (
--bot-config-timezone,--bot-config-locale,--bot-config-languages) take priority.
For internals (lookup pipeline, data source behavior, accuracy boundaries), see GeoIP Database.
Common Scenarios
Scenario 1: Fully automatic alignment
--proxy-server=http://user:pass@proxy.example.com:8080Scenario 2: Manual timezone override, keep language auto
--proxy-server=http://user:pass@proxy.example.com:8080 \
--bot-config-timezone=Europe/BerlinScenario 3: Manual language override, keep timezone auto
--proxy-server=http://user:pass@proxy.example.com:8080 \
--bot-config-languages=de-DE,de,en-US,enScenario 4: Full manual geographic identity
--proxy-server=http://user:pass@proxy.example.com:8080 \
--proxy-ip=203.0.113.1 \
--bot-config-timezone=Europe/Berlin \
--bot-config-locale=de-DE \
--bot-config-languages=de-DE,de,en-US,enScenario 5: Different geo per BrowserContext
Use per-context proxy assignment. See Per-Context Proxy.
Troubleshooting / FAQ
| Problem | Solution |
|---|---|
| Timezone does not match proxy region | Ensure proxy is set via --proxy-server (or per-context proxy), not framework-only proxy options. |
| Unexpected language list | Check whether --bot-config-languages is explicitly set. Manual value overrides auto mapping. |
| First page load is slow | Provide --proxy-ip or set custom IP services via --bot-ip-service. |
| Different contexts show different geo values | Expected when contexts use different proxies. |
Next Steps
- GeoIP Database. Engine behavior, lookup boundaries, and accuracy details.
- Proxy Configuration. Proxy syntax and credential formats.
- Per-Context Proxy. Multiple proxies in one browser.
- CLI Flags Reference. Full proxy and geo flags.
Related documentation: Advanced Features | Per-Context Fingerprint
Legal Disclaimer & Terms of Use • Responsible Use Guidelines . BotBrowser is for authorized fingerprint protection and privacy research only.