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.
- Explicit CLI or profile
configsvalues take priority for the settings they define.
Values set to auto keep proxy-based alignment enabled. For example, an explicit locale can remain fixed while timezone and languages continue to follow the proxy.
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.
Updated