Failure diagnostics

Proxy checker error codes: identify the failed stage

A diagnostic code describes the evidence this checker obtained. It does not identify every possible root cause, and it never needs your password in a screenshot or support message.

Read the diagnostic method
Method version
2026.07.18
Last reviewed

This method is maintained by the TrueProxies product team. The named maintainer is not presented as an independent auditor or third-party certification body.

Quick answer

What this evidence can establish

Start with the exact error code, selected transport, selected target, and a credential-free endpoint label. Format and private-address failures happen before a proxied request. DNS, authentication, connection, TLS, timeout, and response failures happen at different network stages. A target response outside the accepted range means that one lightweight request was not accepted; it does not prove the exit IP is universally blocked.

Evidence boundaries

Observed signal versus unsupported conclusion

A trustworthy proxy diagnostic states exactly what one result shows and keeps broader claims outside the verdict.

Evidence boundaries for Proxy Checker Error Codes
SignalWhat it establishesWhat it does not establish
StatusThe broad outcome category shown by this checker, such as invalid, offline, timed out, or working.The responsible operator, the endpoint's future availability, or whether another client will behave identically.
Error codeThe parser, resolver, transport, authentication, target, or response stage associated with the observed failure.A complete packet-level root cause or a provider-wide incident.
HTTP target statusThe status in the first response headers returned for the selected target request.That the destination banned the proxy; 4xx and 5xx responses have many possible causes.
Credential-free labelWhich submitted line number and masked endpoint the result belongs to.The submitted username or password, which must remain private.

Diagnostic workflow

Apply the method without changing the question

Keep the endpoint, transport, target, and evidence boundary explicit so a retry remains comparable.

  1. Confirm the submitted syntax

    Check the line format, bracket IPv6 literals, keep the port within 1–65535, and percent-encode reserved characters inside URL-form credentials. Do not post the raw credential string.

  2. Reproduce with one explicit transport

    Replace Auto with the transport your provider documents. Use http:// for plain HTTP proxy transport, https:// for TLS to the proxy, socks5:// for checker-side target DNS, or socks5h:// for proxy-side target DNS.

  3. Separate connectivity from target evidence

    Run General HTTPS connectivity first. If it succeeds, run the same endpoint against the selected Google or Wikipedia target so a destination response is not confused with a dead proxy.

  4. Retest without changing several variables

    Keep the endpoint, transport, target, and runner stable for a repeated check. If several settings change together, a different result cannot be attributed to one cause.

Machine-readable methodology

Providers, data fields, timing boundaries, timeouts, privacy, and limitations are published as versioned JSON.

Open method JSON

Interpretation reference

Code-by-code interpretation

Use the code as a bounded observation. The suggested next check is designed to narrow the failure without revealing credentials or assuming the provider is at fault.

Proxy checker error codes, meanings, and next checks
CodeObserved evidenceSafe next check
INVALID_FORMATThe line could not be parsed into a supported public proxy endpoint.Compare it with the accepted examples; check brackets, scheme, port, and credential separators.
PRIVATE_ADDRESSThe endpoint was private, reserved, or did not resolve exclusively to public addresses.Use the public hostname supplied by the provider; do not submit loopback, LAN, or internal service addresses.
DNS_FAILEDThe checker could not resolve the submitted proxy hostname.Verify spelling and public DNS records from an independent resolver, then retry.
AUTH_REQUIREDThe proxy requested authentication or rejected the supplied authentication exchange.Verify username format, password encoding, IP-whitelist mode, and product-specific authentication rules privately.
CONNECT_REFUSEDThe remote host refused or closed the proxy connection.Confirm host, port, service state, allowlists, and whether the provider expects another transport.
NETWORK_UNREACHABLEThe checker could not establish a route to the proxy host.Check address-family reachability and whether the endpoint is restricted to a private or provider network.
TLS_FAILEDA required TLS handshake or certificate verification failed.Confirm whether the proxy transport is HTTPS, whether the hostname matches its certificate, and whether the provider requires a different TLS endpoint.
TARGET_DNS_FAILEDThe selected target hostname could not be resolved in the active transport's documented DNS mode.Keep the proxy transport fixed and verify whether checker-side or proxy-side target DNS is intended.
TARGET_CONNECT_FAILEDThe proxy route worked for the exit check but did not establish the selected target connection.Treat this as target-specific transport evidence and retry General HTTPS connectivity before changing credentials.
TARGET_TLS_FAILEDThe selected target's HTTPS handshake failed after the neutral exit check succeeded.Compare target policy and the active transport; do not report the proxy endpoint itself as universally offline.
TARGET_TIMEOUTThe selected target request produced no response headers within eight seconds.Retain the successful exit evidence and retry the same target once; do not invent an HTTP status.
TARGET_FAILEDThe selected target request failed without a more specific public target-stage code.Retest one endpoint with the same explicit transport and record only the non-secret code, target, and time.
TARGET_NOT_ACCEPTEDThe selected target returned response headers outside the accepted 2xx/3xx range.Record the status and retry General HTTPS connectivity; treat the result as target-specific, not proof of a ban.
TIMEOUTOne proxied request attempt did not finish within eight seconds.Retry at another time and compare an explicit transport; do not treat one timeout as a throughput measurement.
BAD_RESPONSEThe exit-IP service returned a non-200, oversized, malformed, or non-public address response.Retry once and compare another endpoint; persistent results may indicate response rewriting or an upstream service problem.
CANCELLEDThe run was cancelled before this check produced a normal terminal result.Start a new run if evidence is still needed; do not reinterpret cancellation as endpoint failure.
UNKNOWNThe failure did not match a more precise public category.Retest one endpoint with an explicit transport and retain only non-secret timestamps, codes, and target details for support.

Troubleshooting

Turn the observation into the next safe check

Keep credentials private and change one variable at a time.

Auto fails but an explicit scheme works

Likely meaning: Auto is a bounded convenience sequence and does not guess TLS-to-proxy or remote-DNS SOCKS modes.

Next check: Keep the working explicit scheme in the client configuration instead of relying on port inference.

Connectivity works but the selected target is not accepted

Likely meaning: The proxy reached the neutral exit check, while the selected destination returned different response headers.

Next check: Review the status, destination rules, region, rate, and client behavior; do not label the endpoint dead.

The same endpoint alternates between timeout and working

Likely meaning: The route, proxy pool, exit, queue, or destination may be variable.

Next check: Repeat a fixed explicit test and compare the success count and median response time instead of one run.

Location is blank on a working result

Likely meaning: The proxied exit check succeeded but the separate direct GeoJS enrichment did not return usable fields.

Next check: Treat connectivity as observed and location as unavailable; retry rather than inventing geography.

Limitations

  • Codes are normalized from the errors available to this server-side checker; operating systems and proxy libraries can collapse several low-level failures into one category.
  • A successful check is a point-in-time observation, not an uptime, reputation, anonymity, or future-availability guarantee.
  • The checker does not inspect packet captures, provider control planes, account state, browser fingerprints, or destination-side classification logic.
  • SOCKS5 testing covers TCP routing only. It does not test UDP ASSOCIATE or every SOCKS authentication extension.
  • Target response evidence comes from a lightweight server request, not a full browser session with JavaScript, cookies, account history, or CAPTCHA handling.

Primary references

These standards define the protocol and response semantics used to qualify the checker evidence.