Admin
Try an address without registering it
POST
Opens a tunnel through the proxy, reads the exit address from outside, and reaches WhatsApp's edge. Stores nothing except the measurement, under a token the registration can present — so the ip, asn and kind that end up in the pool are the ones we measured, not the ones a form sent.
Bearerheader
AuthorizationBearer <JWT>application/json- body
server*stringhost:port
Length
1 <= lengthprotocol*stringValue in
"http""socks5"username?stringDefault
nullpassword?stringDefault
nullWhat the probe measured
application/json- response
success*trueValue in
truedata*Example Request
curl -X POST 'http://localhost:3000/admin/proxies/probe' \ -H 'Content-Type: application/json' \ -d '{ "server": "string", "protocol": "http"}'Example Response
{ "success": true, "data": { "probeToken": "string", "connectMs": 0, "lookupMs": 0, "exitIp": "string", "asn": "string", "asnOrg": "string", "country": "string", "detectedKind": "isp", "registry": { "rir": "string", "country": "string" }, "foreignRegistry": true, "whatsapp": { "ok": true, "failure": "PROXY_AUTH_FAILED" }, "alreadyRegistered": { "uid": "string", "label": "string" } }}Add an address bought elsewhere POST
Previous Page
Change capacity, or drain and burn PATCH
`draining` stops new sessions landing here without touching the ones already on it. `burned` is for an address WhatsApp has started refusing: every session on it is ended and has to be paired again, the guardians and each dependent are told, and the accounts re-enter the sync queue ahead of the newcomers.
