FAQ

General Questions

What is Vanadum?

Vanadum is a local HTTP proxy server that provides advanced TLS fingerprint emulation. It makes your HTTP requests appear as if they come from real browsers, bypassing bot detection systems.

How does it work?

  1. Vanadum runs on http://127.0.0.1:8000
  2. Send requests to Vanadum with target URL in headers
  3. Vanadum makes the request with browser-like fingerprints
  4. Response is returned to your application

What can it bypass?

  • TLS fingerprinting (JA3/JA4)
  • HTTP/2 fingerprinting
  • Browser detection
  • Anti-bot systems like Cloudflare, Akamai, PerimeterX

Do I need to modify my code?

Minimal changes - just point your HTTP client to Vanadum’s localhost address and add headers for target URL and profile selection.

Browser Profiles

What profiles are available?

Available profile categories:

  • Chrome: Multiple versions
  • Safari: iOS, macOS, iPad variants
  • Firefox: Including Private and Android
  • Edge: Multiple versions
  • Opera: Multiple versions
  • OkHttp: Multiple versions
  • HTTP/1.1 Only: Forces HTTP/1.1 for problematic servers
  • Custom: Dynamic fingerprint with randomized parameters

How do I choose a profile?

Use the X-Profile header with comma-separated values:

X-Profile: chrome,firefox

Vanadum randomly selects from the specified profiles for each request.

Can I customize profiles?

Use the “Custom” profile for dynamic fingerprint generation with randomized parameters.

Which profile has the best success rate?

Chrome generally has the highest success rate as it’s the most common browser. Safari works well for iOS-targeted sites. Use multiple profiles for automatic rotation.

API Usage

What headers are required?

Required:

  • X-Url: Target URL to fetch

Optional:

  • X-Profile: Browser profile (default: chrome)
  • X-Proxy: Proxy server to use

How do I use proxies?

Add the X-Proxy header:

X-Proxy: socks5://user:[email protected]:1080

What HTTP methods are supported?

All standard methods:

  • GET, POST, PUT, DELETE, PATCH
  • HEAD, OPTIONS

How do I send POST data?

Send POST data in the request body as normal. Vanadum forwards it with the correct content-type.

Can I set custom headers?

Yes, include any headers in your request. Vanadum forwards them while adding browser fingerprint headers.

Performance

How many concurrent requests can it handle?

Depends on your system resources and network capacity.

Why are requests slow?

  1. Proxy latency: External proxies add delay
  2. Target server: Site response time varies
  3. Connection setup: TLS handshake takes time
  4. Rate limiting: Target site may throttle

Does it support connection pooling?

Yes, Vanadum maintains connection pools for improved performance with repeated requests to the same host.

What timeout should I use?

Recommended timeouts:

  • Direct connection: 10-15 seconds
  • With proxies: 20-30 seconds

Troubleshooting

“Connection refused” error

  1. Verify Vanadum is running
  2. Check it’s on port 8000
  3. Ensure localhost is accessible
  4. Restart Vanadum if needed

Requests still getting blocked

  1. Try different browser profile
  2. Use residential proxies
  3. Add delays between requests
  4. Check for JavaScript challenges

“Invalid X-Url” error

  1. URL must be complete (include https://)
  2. URL must be properly encoded
  3. Check for invalid characters

Timeout errors

  1. Increase timeout setting
  2. Check proxy connectivity
  3. Verify target site is accessible
  4. Reduce concurrent requests

SSL/TLS errors

  1. Target site may have certificate issues
  2. Try different profile
  3. Check system time/date
  4. Update system certificates

Integration

Python example

import requests

response = requests.get(
    "http://127.0.0.1:8000/",
    headers={
        "X-Url": "https://example.com",
        "X-Profile": "chrome"
    }
)

Node.js example

const response = await fetch('http://127.0.0.1:8000/', {
  headers: {
    'X-Url': 'https://example.com',
    'X-Profile': 'chrome',
  },
});

cURL example

curl -X GET "http://localhost:8000/" \
     -H "X-Url: https://example.com" \
     -H "X-Profile: chrome"

Can I use it with Selenium/Puppeteer?

Vanadum is for direct HTTP requests. For browser automation, use Puppeteer/Playwright with stealth plugins instead.

Security

Is traffic encrypted?

  • Local traffic to Vanadum: Not encrypted (localhost)
  • Vanadum to target: Encrypted (TLS)
  • Proxy connections: Depends on proxy protocol

Can I use it for sensitive data?

Yes, but understand:

  • Local traffic is unencrypted
  • Target site receives browser-like TLS
  • Use SOCKS5 for end-to-end encryption with proxies

Does Vanadum log requests?

Only for debugging purposes. Logs can be disabled. No data is sent to Quantium servers.

Best Practices

Avoid detection

  1. Rotate profiles periodically
  2. Use residential proxies
  3. Add random delays
  4. Mimic human behavior patterns
  5. Don’t hammer endpoints

Optimal configuration

  1. Use connection pooling for same-host requests
  2. Set appropriate timeouts
  3. Match profile to target audience
  4. Test with small batches first

When to use different profiles

  • Chrome: Default, works for most sites
  • Safari: iOS/Mac-targeted sites
  • Firefox: Privacy-focused sites
  • Edge: Microsoft services
  • OkHttp: Mobile app APIs