Skip to Content
Network & ProxyProxy and Geolocation

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:1080

If 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.1

How It Works

This guide focuses on configuration strategy:

  1. Launch with proxy (--proxy-server).
  2. BotBrowser derives geographic signals from the proxy exit IP.
  3. 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:8080

Scenario 2: Manual timezone override, keep language auto

--proxy-server=http://user:pass@proxy.example.com:8080 \ --bot-config-timezone=Europe/Berlin

Scenario 3: Manual language override, keep timezone auto

--proxy-server=http://user:pass@proxy.example.com:8080 \ --bot-config-languages=de-DE,de,en-US,en

Scenario 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,en

Scenario 5: Different geo per BrowserContext

Use per-context proxy assignment. See Per-Context Proxy.


Troubleshooting / FAQ

ProblemSolution
Timezone does not match proxy regionEnsure proxy is set via --proxy-server (or per-context proxy), not framework-only proxy options.
Unexpected language listCheck whether --bot-config-languages is explicitly set. Manual value overrides auto mapping.
First page load is slowProvide --proxy-ip or set custom IP services via --bot-ip-service.
Different contexts show different geo valuesExpected when contexts use different proxies.

Next Steps


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.