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.

proxy.op.wtf:58996 HTTP · HTTPS · SOCKS Sticky ~10 min
01

Start here

Your panel manages users and balances. Traffic exits through op.wtf using your shared API key as the proxy password.

1Put your op-… key in config.local.json as op_api_key and restart the panel
2Register / create customers (username + Turnstile)
3Assign GB under Reseller — that unlocks their proxy access
4Generate strings in the dashboard: type-country or type-country-sid-…
02

Account 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.
03

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.

04

Routing usernames

ISO-2 country codes (us, gb, de…). Use any for a mixed pool. Do not add sr_.

PoolPrefixExample
Residentialresres-us
Residential cityres_scres_sc-us_new_york_city
Trusted residentialreprep-us
Mobilemobmob-us
Datacenterdcdc-de

ASN targeting

res-us-asn-7922

City targeting uses underscores for spaces: res_sc-de_berlin.

05

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.
06

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.
07

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_.