Logo
Reference

Detailed Feature Guide

Detailed ZeroTrace Proxy capability guide covering app shell, core tools, engines, workspace memory, exports, settings, and unique capabilities.

This page is the deep reference for ZeroTrace Proxy. Use it when you want to understand the full shape of the product: how tasks move through the workspace, what each core tool records, what the runtime engines remember, and which smaller controls matter when you are building a repeatable proxy workflow.

Use the tutorial pages when you want a guided flow. Use this guide when you are comparing capabilities, checking an exact field, or deciding which tool should own the next step.

Desktop Shell and App Services

FeatureDetails
Desktop app shellWails desktop app with embedded Next/React frontend.
Window baselineFrameless main window with a 1500 x 747 baseline and matching minimum size in the current app build.
Window behaviorAlways-on-top, content-protection, disable-resize, and startup state settings.
Startup statesNormal, maximised, fullscreen, and minimised.
Local dataDedicated app data directory under the user config path plus a dedicated WebView user data path.
Registered servicesFiles, extraction tasks, checker tasks, benchmark tasks, chain tester tasks, leak test tasks, proxy viewer, task history, proxy pools, task profiles, notifications, settings, Chain Engine, and Rotation Engine.
UI stackNext, React, TypeScript, Tailwind, shadcn-style components, TanStack Table/Virtual, Recharts, and Sonner notifications.

Shared Task Lifecycle

Tiny featureWhat it does
Start nowRuns immediately when the tool has capacity.
QueueWaits for an active slot in that tool's queue.
ScheduleRuns after the configured due timestamp.
Active limitEach core task type allows up to two active runs at once.
Queue loopQueue state refreshes on a one-second loop.
Oldest firstQueued tasks start oldest-first when slots free up.
Restart cleanupRunning, queued, and scheduled snapshots normalize to stopped after app restart so stale jobs do not look alive.
Progress memoryProgress callbacks persist task snapshots while work is running.
Batch updatesBatch progress updates reduce noisy persistence churn.
CancellationTask contexts support cancellation and stop flows.
DependenciesShared task-builder helpers include dependency validation, cycle detection, deterministic insertion, and first-failure cancellation.

Scheduled time parsing accepts RFC3339Nano, RFC3339, 2006-01-02T15:04, and 2006-01-02 15:04 formats.

Proxy Extractor

AreaFull detail
Source kindsSingle URL/source, many URLs/sources, and local file.
Task metadataName, notes, tags, start mode, and scheduled timestamp.
Fetch controlsConcurrency, timeout seconds, random User-Agent toggle, custom User-Agent, follow redirects toggle, custom headers, and cookies.
Parser profilesAuto, plain text, HTML, and JSON.
Auto parserChooses based on content type, body shape, selector, JSON path, and fallback results.
JSON pathsDot paths, numeric indexes like [0], and wildcards like [*].
JSON inferenceFinds proxy-shaped objects using host, hostname, ip, address, server, port, scheme, protocol, type, username, user, login, password, and pass fields.
HTML extractionSupports selectors, table tr, pre, code, textarea, ul li, ol li, data-ip, data-host, data-proxy, and data-address.
HTML attributesReads text plus useful attributes such as data-*, href, content, value, and title.
HTML extrasUnderstands table cells and child elements, and inspects script blocks that look like JSON or contain proxy signals.
Body handlingHTTP extraction body limit is about 4 MiB.
DecompressionHandles gzip, zlib, and deflate-style encodings.
DedupeFull proxy string, host plus port, host only, and prefer-strongest dedupe behavior.
Source metricsHTTP status, duration, content type, response bytes, parser used, extraction scope count, candidate count, duplicate count, proxy count, and error.

Supported extracted proxy formats include host:port, scheme://host:port, host:port:user:pass, user:pass@host:port, bracketed IPv6, HTTP, HTTPS, SOCKS4, SOCKS4a, SOCKS5, and SOCKS5h. The parser also normalizes malformed scheme variants such as missing or partial ://.

Proxy Checker

AreaFull detail
InputsSingle proxy, many proxies, file, saved pool, and handoff rows from other tools.
ControlsConcurrency, timeout seconds, random/custom User-Agent, custom request URL, country/location resolution, expected status code, expected status code list, HTTPS check toggle, and protocol hint.
Protocol hintsAuto, HTTP, and SOCKS.
Auto detectionProxies without schemes are tried with likely protocol candidates. SOCKS-oriented ports such as 1080, 1081, 9050, and 9051 try SOCKS first.
Auth signalsDetects configured credentials, proxy auth challenge, and no-auth cases.
EnrichmentExit IP, country code, country, region, city, ASN, ISP, organization, network type, and network confidence.
Network typeResidential, mobile, datacenter, or unknown.
AnonymityElite, anonymous, transparent, or unknown from headers such as Via, X-Forwarded-For, and Forwarded.
QualityQuality score from 0 to 100 and labels high, medium, low, and poor.
Scoring inputsAnonymity, HTTPS support, latency, and auth status.
Enrichment fallbackUses api.ipapi.is, then falls back to ipwho.is; location/network enrichment is cached.

Checker output includes raw proxy, normalized proxy, alive/dead status, detected protocol, support for HTTP and HTTPS, latency, exit IP, location fields, ASN/ISP/org, auth signal, has-auth flag, error, and checked timestamp.

Proxy Benchmark

AreaFull detail
InputsSingle proxy, many proxies, file, pool, and tool handoff rows.
RoundsDefault 3 rounds, maximum 10 rounds.
Shared controlsProtocol hint, request URL, expected status codes, country resolution, HTTPS check, User-Agent controls, timeout, and concurrency.
MethodRuns checker-style validation repeatedly for each proxy.
Best sampleChooses the best successful sample by latency.
Failure detailPreserves useful failure detail when all rounds fail.
SummaryBenchmarked count, passing count, failing count, and average latency.

Benchmark output includes total runs, pass count, fail count, success rate, average latency, best latency, worst latency, HTTPS support, exit IP, country/location data, last error, and benchmarked timestamp.

Proxy Leak Tester

AreaFull detail
InputsSingle proxy, many proxies, file, pool, and handoff rows.
Default targetUses an httpbin-style anything response that exposes headers and origin.
Response expectationTarget must return inspectable JSON with headers and origin.
Leak signalsvia, forwarded, x-forwarded-for, proxy-authorization, and origin-mismatch.
Leak countingSignals are sorted and counted.
ClassificationTransparent when forwarding headers expose the route, elite when no leak signals are present, anonymous for other working cases.
SummaryTested count, clean count, leaked count, transparent count, and average latency.

Leak output includes raw proxy, normalized proxy, detected protocol, status, latency, exit IP, country/location data, anonymity, per-signal flags, origin mismatch flag, origin value, leak signal list, leak count, error, and tested timestamp.

Proxy Viewer

AreaFull detail
MethodsGET, HEAD, POST, PUT, PATCH, DELETE, and OPTIONS. Unsupported methods fall back to GET.
Request bodyBody input is supported for methods that can send a body.
ControlsTimeout, random/custom User-Agent, follow redirects, resolve location, custom headers, cookies, and max body preview size.
Preview clampMinimum 64 KiB, default 512 KiB, maximum 2048 KiB.
Scheme attemptsAuto-detects candidate proxy schemes and tries until one succeeds.
RedirectsManual redirect following up to 8 hops when enabled. 301, 302, and 303 can convert to GET except for GET/HEAD cases.
Body renderingDetects HTML, JSON, image, and binary-ish responses.
InspectorsRequest headers, response headers, cookies, redirect chain, attempt log, exit IP, and geolocation.
TruncationLarge bodies get a truncation marker; binary responses can be omitted instead of dumped.

Attempt logs include scheme, normalized proxy, requested URL, success flag, status code/status, latency, final URL, redirect count, exit IP, and error.

Chain Tester

AreaFull detail
InputsSingle chain, many chains, and file input.
Chain separatorsNewlines, arrows such as => or ->, and pipe separators.
ControlsConcurrency, timeout, random/custom User-Agent, request URL, country/location resolution, follow redirects, and expected status codes.
DialerReal chained dialer implementation, hop by hop.
Hop protocolsHTTP CONNECT, HTTPS CONNECT, SOCKS4, SOCKS4a, and SOCKS5.
AuthSOCKS5 username/password and HTTP Basic Proxy-Authorization for CONNECT.
SOCKS4aRemote hostname marker support.
ProbesPer-hop HTTP and HTTPS probes.
GradeChain score from 0 to 100 and grades A, B, C, D, and F.

Chain result fields include original chain, normalized chain, hop count, working hop count, failed hop index, status, HTTP support, HTTPS support, status codes, latencies, redirect count, final URL, score, grade, exit IP, country/location data, error, hops, and tested timestamp.

Autonomous Harmony Mode

Harmony mode can search for working chains instead of only testing pasted chains. It supports pasted or permuted order, max hops normalized up to 10, default beam width 96, default candidate-test budget 3000, hard candidate-test budget 15000, individual proxy preflight, deeper expansion with unused proxies, and expansion ranking by HTTPS support, HTTP support, latency, and chain string.

Chain Engine

AreaFull detail
Saved chainsPersistent chain definitions with ID, name, notes, tags, primary hops, hop labels, fallback chain IDs, policy ID, created timestamp, and updated timestamp.
Fallback graphValidates fallback routes, detects cycles, and detects missing fallback chain references.
Delete protectionDefault policy cannot be deleted, policies in use cannot be deleted, and chains used as fallback cannot be deleted.
Default policyBalanced policy, startup validation off, auth off, HTTPS fallback probe, expected 200, request timeout 20s, connect timeout 12s, health interval 20s, failure threshold 3, retry budget 1, fallback enabled.
Policy fieldsStartup validation, require auth, auth username/password, probe URL, expected status code list, request timeout, connect timeout, health interval, failure threshold, retry budget, fallback enabled, and bandwidth limit MB.
Runtime endpointLocal HTTP proxy and CONNECT tunnel endpoint bound to 127.0.0.1.
Port fallbackIf the requested port is busy, the runtime binds a random local port and records a notice.
Auto-startRuntime configs can auto-start and are restored when the service is created.
HealthHealth loop probes routes on the policy interval and marks routes unhealthy after the failure threshold.
Degraded startRuntime can start degraded if the primary route fails validation but a fallback route can run.
Local authBasic proxy auth with constant-time credential comparison and Proxy-Authenticate challenge.
Bandwidth capBandwidth limit can enforce status 509 when the cap is reached.
Traffic capKeeps the latest 500 traffic entries.

Runtime snapshots include endpoint URL, requested port, bound port, active chain, route count, healthy route count, last exit IP, last notice, last error, last health timestamp, started/stopped timestamps, request count, success count, failure count, switch count, bytes received, and bytes sent.

Rotation Engine

AreaFull detail
RotatorsPersistent rotator definitions with ID, name, notes, tags, sources, selection strategy, policy ID, created timestamp, and updated timestamp.
SourcesSaved proxy pool sources and inline direct proxy list sources.
MigrationLegacy primary/fallback pool fields are migrated into normalized source records.
StrategiesRound robin, random, and least recently used.
Default policyBalanced Rotation, startup validation off, expected 200, request timeout 20s, connect timeout 12s, health interval 30s, max requests per session 1, max session seconds 300, max bytes per session 50 MB, sticky target host off, failure threshold 2, retry budget 1, rotate on 403/429/502/503/504, cooldown 30s, quarantine 300s, max concurrent requests per proxy 4, fallback enabled.
Policy fieldsStartup validation, probe URL, expected status codes, request/connect timeout, health interval, max requests/session, max session seconds, max bytes/session, sticky by target host, failure threshold, retry budget, rotate-on status code list, cooldown, quarantine, max concurrent requests per proxy, and fallback.
Large capsMax bytes per session normalizes very large caps up to about 1 TiB.
Runtime endpointLocal HTTP proxy and CONNECT tunnel endpoint bound to 127.0.0.1.
HealthHealth loop probes each proxy, updates latency and exit IP, and maintains available/cooling/quarantined counts.
SessionsGlobal session key by default; per-target-host session key when sticky target host is enabled.
Rotation reasonsNew session, sticky reuse, status-triggered rotation, unavailable proxy, quarantined proxy, cooling proxy, over concurrency limit, max requests reached, max session time reached, max session bytes reached, and primary source exhausted.
PenaltiesFailures can trigger cooldown, then quarantine after the failure threshold.
ConcurrencyEnforces max concurrent requests per proxy with active request counters.
Traffic capKeeps the latest 500 traffic entries.

Rotation runtime snapshots include endpoint URL, requested/bound port, active rotator, active source, active proxy, source count, available proxy count, cooling count, quarantined count, last exit IP, last switch reason, last notice, last error, last health timestamp, started/stopped timestamps, request count, success count, failure count, switch count, bytes received, and bytes sent.

Proxy Pools

FeatureDetails
Pool limitMaximum 100 pools.
Pool fieldsID, name, description, entries, created timestamp, and updated timestamp.
Entry fieldsProxy, tags, source tool, source task ID, source task name, and added timestamp.
Save modesCreate new pool, save into existing pool, replace entries, and merge entries.
DedupeDedupes by exact proxy string.
TagsTags normalize to lowercase, dedupe, and sort.
Merge memorySource metadata merges when entries collide, and newest added timestamp is kept.
MaintenanceDelete pools, remove specific entries, migrate legacy single JSON pool file to index/detail directory format, and trim orphaned detail files.
Input reuseShared task builders can read pool input.
Save dialogSupports selected candidates, existing pool target, new pool creation, candidate normalization/dedupe, smart tags, source context, and preview of first candidates.

History, Profiles, and Notifications

FeatureDetails
Task historyStored in zerotrace-task-history.json with a 250-entry cap.
History metricsInput count, output count, success count, failure count, and average latency.
History linksStores tool, task ID, name, href, status, created/completed/updated timestamps, and metrics.
SortingHistory is sorted newest-first and powers the dashboard overview.
Task profilesStored per tool under zerotrace-task-profiles.
DefaultsSave profile, apply profile, delete profile, set default profile, and enforce one default profile per tool.
Default applyFrontend applies default setup when a builder opens.
NotificationsStored in zerotrace-core-notifications.json with a 250-entry cap.
Notification fieldsKind, tool, task ID, title, message, href, level, created timestamp, and read flag.
Notification actionsAdd notification, mark one read, mark all read, clear notifications, show unread count, and show recent updates.

Discord and File Export

FeatureDetails
Webhook settingDiscord webhook URL lives in settings.
ValidationURL must be valid, HTTPS, and have a host containing discord.
UsernameDefault webhook username is ZeroTrace.
PayloadsSends content, embeds, and attached files.
Content capContent truncates at 1900 characters.
Embed capUp to 10 embeds.
Embed field capsTitle 256 chars, description 4096 chars, 25 fields, field name 256 chars, field value 1024 chars.
File capUp to 10 files.
File size handlingFile content truncates at 7 MiB with a [truncated] marker.
MultipartMultipart upload is used when files are present.
File pickerFiles service can pick .txt files and save proxy lists to .txt.
Export filenamesExport filename slugifies the task name.
Export workspaceShows metrics, current export rules, preview, and final save action.

Frontend UX and Handoffs

FeatureDetails
Sidebar groupsWorkspace, Core Tools, Chain Engine, Rotation Engine, and System.
DashboardTotal runs, completed runs, inputs, outputs, live queue, recent runs, task links, tool mix, pools, profiles, and latest run cards.
TablesSearchable column, deferred search, sorting, column sort menu, hide column, visibility dropdown, pagination, selectable rows, virtualized rows above threshold, visible data callback, selected data callback, and table settings persisted in localStorage.
BuildersName, notes, tags, start now, queue, schedule, single/many/file/pool inputs, protocol hint, HTTPS toggle, country/location toggle, User-Agent controls, request URL, and accepted status codes.
HandoffsSend selected rows, visible rows, or all ready rows to follow-up tools; inherit notes/tags/options where supported; navigate/open destination tool; report successes/failures.
InsightsExtractor yield and duplicate pressure, checker live percentage and quality risks, benchmark stability, leak cleanliness, and chain winner quality.

Settings and Storage Visibility

Settings shows window behavior, Discord webhook URL, base app data directory, settings file, task history file, notifications file, chain definitions/policies, chain runtimes, rotation definitions/policies, rotation runtimes, proxy pools directory, proxy pools index, task profiles directory, task runs directory, and WebView user data path.

Most Unique Features

Unique featureWhy it stands out
Autonomous chain harmony searchMost proxy tools let you define a chain; ZeroTrace Proxy can search for working multi-hop candidates from a set.
Extract to operate workflowExtraction, checking, benchmarking, leak testing, chaining, pooling, rotation, reporting, and runtime logs live in one desktop workspace.
Structured extractorHTML selectors, JSON paths, proxy-shaped object inference, script inspection, decompression, headers/cookies, and dedupe policies go beyond simple regex paste tools.
Dual local runtimesSeparate Chain Engine and Rotation Engine expose local HTTP/CONNECT endpoints with health, fallback, policies, auto-start, and traffic logs.
Session-aware rotationSticky host sessions, max requests/time/bytes, rotate-on status, cooldown, quarantine, retry, fallback, and per-proxy concurrency are all policy-driven.
Leak testing as a first-class stageHeader leaks, proxy auth exposure, origin mismatch, leak counts, and anonymity labels are captured as a normal workflow step.
Operational memoryPools, profiles, history, notifications, Discord reports, exports, and traffic logs make it a workflow cockpit instead of a one-shot checker.

What It Does Not Try To Be

ZeroTrace Proxy is not an OS-wide per-application proxifier, not a browser-only URL pattern switcher, not a commercial proxy network provider, not a full MITM traffic rewriting/debugging suite, and not a Unix preload-style command wrapper. It is strongest when the work is finding, cleaning, scoring, leak-testing, chaining, rotating, and operating proxy lists from a desktop app.

On this page