Field manual
One upstream. Many customers.
ProxyRoute sits on your VPS and splits a single op.wtf key across customer usernames. You assign GB balances locally; they stick or rotate exits via the username. Never prefix with sr_ — that bills ~$0.001 per successful retry.
Start here
Your panel manages users and balances. Traffic exits through op.wtf using your shared API key as the proxy password.
op-… key in config.local.json as op_api_key and restart the panelAccount access
Login is username + Cloudflare Turnstile only. There is no password form.
- Create account — pick a username (letters, numbers,
_ . -). - Log in — same username + a fresh Turnstile token.
- Proxy password — the shared op.wtf key (
op-…). Panel login does not use that key as a website password. - Operator escape — paste an
op-/sk-key into the login username field to enter with the upstream key directly.
Connect a client
One host, one port, every protocol. Username picks the exit; password is the API key.
Username = routing string (e.g. res-us)
Password = shared op-… key
Host:port = proxy.op.wtf:58996
URL format
http://USERNAME:[email protected]:58996
Checker format
proxy.op.wtf:58996:USERNAME:op-YOUR_KEY
curl example
curl -x "http://res-us:[email protected]:58996" https://api.ipify.org
Prefer the dashboard generator so host/port stay correct.
Routing usernames
ISO-2 country codes (us, gb, de…). Use any for a mixed pool. Do not add sr_.
| Pool | Prefix | Example |
|---|---|---|
| Residential | res | res-us |
| Residential city | res_sc | res_sc-us_new_york_city |
| Trusted residential | rep | rep-us |
| Mobile | mob | mob-us |
| Datacenter | dc | dc-de |
ASN targeting
res-us-asn-7922
City targeting uses underscores for spaces: res_sc-de_berlin.
Sticky & rotating
# Rotating — new exit as inventory allows
res-us
# Sticky — same exit for ~10 minutes of activity
res-us-sid-abc123
dc-de-sid-mysession
mob-gb-sid-bot01
- Leave sticky off for rotating (many IPs over time).
- Turn sticky on (or append
-sid-{id}) to keep the same exit for a while. - Session IDs are alphanumeric. Change the sid to switch IP on purpose.
sr_is disabled in this workspace — avoid the per-retry fee.
Balances
Upstream bandwidth is billed on your op.wtf account. This panel tracks per-customer GB so you can split one key across many users.
- Create customers and set their GB limit under Dashboard → Reseller.
- When a customer hits zero remaining GB, the panel marks proxy access locked until you top them up.
- Keep your op.wtf balance funded — local GB only gates access; the network still meters the shared key.
Troubleshooting
Turnstile never finishes
Use the site over https://proxyroute.at (not a raw IP). The widget is bound to that hostname.
Login says unknown username
Register on this workspace first, or paste your op- key into the username field as operator login.
Proxy access locked
Assign GB to that username. Also confirm op_api_key is set on the server.
Auth fails at the gateway
Password must be the real op- key. Username must match op.wtf format (type-country or type-country-sid-…), without sr_.
Legal notes
Use ProxyRoute only for lawful activity and in line with the target site’s terms. You are responsible for how your clients send traffic. Privacy, acceptable use, and liability limits for the ProxyRoute workspace apply to all accounts created on this domain.
Upstream network details: op.wtf/docs.