ProxyHubb Docs

Troubleshooting

Common Control API and buyer-proxy errors — 401, 403, 407, 409, 501, and quota.

Use this index when a request fails. Most guides also include local error tables; this page is the cross-cutting map.

Quick triage

SymptomLikely layerStart here
401 from api.proxyhubb.comControl API authAuth
403 on session intentWrong credential type403
Proxy 407Buyer proxy auth407
Proxy 501Client proxy mode501
Credentials 409Order / escrow not ready409
plan_bandwidth_quotaEntitlement limitsQuota
Provider node offlineTunnel / configProvider

401 Unauthorized

Meaning: missing, expired, or invalid JWT / API key on the Control API.

Fix:

  • Refresh the dashboard session or re-run wallet login (/v1/auth/wallet/* → refresh)
  • Confirm Authorization: Bearer <access_token> (or X-API-Key for partner routes)
  • Mint a new key under Settings → API keys if the key was revoked

See Wallet authentication and Getting started.

403 Forbidden

Meaning: authenticated, but not allowed for this route.

Common cases:

  • Creating a session intent with an API key → intents need a dashboard JWT
  • Calling seller/provider routes with a buyer phub_ / pk_ key
  • Moderator-only or scope-gated routes

Fix: use the credential type documented for that path (API reference, Session intents).

407 Proxy Authentication Required

Meaning: the buyer edge (proxy.proxyhubb.com:8090) rejected username/password or session-intent auth.

Fix:

  • Marketplace: re-fetch GET /v1/orders/:id/credentials and use those exact values
  • Connect: username must be session-intent, password = intent token
  • Watch for URL-encoding issues with special characters — prefer SDK helpers

See Buyer proxy and Order credentials.

501 Only CONNECT supported

Meaning: the client used classic absolute-URI forward-proxy HTTP (GET http://…) instead of HTTP CONNECT or SOCKS5.

Fix: configure an HTTPS / CONNECT proxy (e.g. curl -x against an https:// target) or SOCKS5. Details: Buyer proxy protocol.

409 Conflict

Meaning: usually order credentials requested before escrow/session is active.

Fix: wait for funding + activation, then retry credentials. Dev-only activate flags must never be relied on in production. See Orders.

plan_bandwidth_quota

Meaning: buyer entitlement (legacy plan or Access Pass) is out of bandwidth / concurrency budget — typically 403 on intent create or order paths.

Fix:

  • Check GET /v1/passes/me or GET /v1/subscriptions/my
  • Buy capacity / wait for period reset / lower concurrency

See Subscriptions.

Provider node offline

Checklist:

  1. proxyhubb-cli doctor --config provider.toml
  2. Confirm tunnel host/port is proxy.proxyhubb.com:3128 (not :8090)
  3. Do not re-join after the wizard without --node-id (duplicate nodes)
  4. Align provider_signing_key if usage shows as unsigned

See Provider quickstart and Provider CLI.

Still stuck?