Self-Hosted Fingerprint Browser Cluster: Open-Source Multilogin Alternative
Deploy CloakBrowser Profile Manager with Docker, manage browser profiles with unique fingerprints, bind proxies, and control via noVNC.
Why a Fingerprint Browser Cluster?
When your scraping operation grows from "a few accounts on one machine" to "hundreds of accounts across multiple servers targeting strict anti-bot sites," single-process Playwright is no longer enough. You need:
- Unique fingerprint per account — hundreds of accounts can't share one browser identity
- Each fingerprint bound to its own proxy — same IP with multiple fingerprints = instant exposure
- Central profile management — create, update, delete, batch start/stop
- Remote control — operate fingerprint browsers in a remote desktop like local Chrome
Multilogin, GoLogin, and AdsPower solve these problems — but at a cost, with your data hosted by third parties.
CloakBrowser Profile Manager is a free, open-source, self-hosted alternative.
Deploy Profile Manager
One-Click Docker
docker run -p 8080:8080 -v cloakprofiles:/data cloakhq/cloakbrowser-manager
Open http://localhost:8080. Create a profile → Click Launch → A noVNC tab opens with a full Chromium browser running on the server.
Architecture
┌─────────────────────────────────────────┐
│ Profile Manager UI │
│ (http://localhost:8080) │
├─────────────────────────────────────────┤
│ Profile 1 │ Profile 2 │ Profile N │
│ fingerprint:│ fingerprint:│ fingerprint:│
│ seed=1001 │ seed=1002 │ seed=100N │
│ proxy=A │ proxy=B │ proxy=N │
│ noVNC:5901 │ noVNC:5902 │ noVNC:590N │
└─────────────────────────────────────────┘
Create Your First Profile
- Click Create Profile in the management UI
- Enter a name (e.g.,
account-01) - Set a fingerprint seed (or leave blank for auto-generate)
- Configure proxy:
Type: HTTP
Host: proxy.16yun.cn
Port: 8888
Username: your-username
Password: your-password
- Click Launch — a new Chromium window opens in noVNC
Batch Management Strategy
Multi-Profile + Multi-Proxy Binding
| Profile | Fingerprint Seed | Proxy | Purpose |
|---|---|---|---|
| account-01 | seed-1001 | Crawler Proxy exit A | Account 1 daily scraping |
| account-02 | seed-1002 | Crawler Proxy exit A | Account 2 daily scraping |
| account-03 | seed-2001 | Dedicated Proxy IP B | Account 3 login tasks |
| account-04 | seed-2002 | Dedicated Proxy IP C | Account 4 login tasks |
Key rule: Profiles sharing the same exit IP must use different fingerprint seeds — simulating "multiple computers in the same office." The same fingerprint seed across different IPs simulates "one computer on different networks."
Integration with 16Yun Products
Crawler Proxy (tunnel): Best for large profile pools sharing exit IPs. Use Connection: Close to control IP rotation per profile.
API Proxy: Extract a batch of IPs via API, then assign them to different profiles.
Dedicated Proxy: High-security scenarios, each profile gets a fixed IP. Best for accounts needing long-term stable identities.
Comparison with Commercial Solutions
| Feature | Multilogin | GoLogin | CloakBrowser Manager |
|---|---|---|---|
| Price | $99+/mo | $49+/mo | Free (open-source) |
| Self-hosted | ❌ | ❌ | ✅ Docker |
| Patch level | JS injection | JS injection | C++ source-level |
| reCAPTCHA v3 score | 0.5-0.7 | 0.5-0.7 | 0.9 |
| Proxy binding | ✅ | ✅ | ✅ |
| noVNC remote control | ✅ | ✅ | ✅ |
| Data privacy | Hosted by vendor | Hosted by vendor | Full control |
Production Deployment
Resource Planning
Each running profile consumes ~300-500MB RAM:
- 8-core 16GB server: ~20-30 concurrent profiles
- Adjust based on concurrency needs
Persistent Storage
docker run -p 8080:8080 \
-v /data/cloak-profiles:/data \
cloakhq/cloakbrowser-manager
Docker Compose
version: "3.8"
services:
cloak-manager:
image: cloakhq/cloakbrowser-manager
ports:
- "8080:8080"
volumes:
- /data/cloak-profiles:/data
restart: unless-stopped
Security
- Profile Manager has no authentication by default — put it behind nginx with basic auth in production
- Proxy credentials are stored in profile config; secure the
/datavolume permissions - Regularly back up the
/datadirectory
Limitations
- Profile Manager UI is simpler than commercial products — best for teams with technical capability
- Each profile needs a dedicated noVNC port; plan port resources for large-scale deployment
- For automated scraping, use CloakBrowser Python/JS SDK directly. Profile Manager is best for visual/interactive workflows
Need an enterprise proxy plan?
We can tailor architecture to your target domains, concurrency, and reliability goals.