Your traffic.
Your control.
Traffic, in focus.
Layout unlocked: move cards freely, resize with − / +, hide with × and save or cancel.
Established: 0
HTTP/1.1 · HTTP/2 · HTTP/3 traffic
-System and process CPU
-Process RAM and cache memory
-Cache hits / misses per second
-Connections and WebSocket tunnels
-Backend availability over time
-Response and backend probe latency
-Transformation activity
-Compression activity
-webMetricRequests
-webMetricLatency
-webMetricFailures
-webMetricTraffic
-webMetricStatusTrend
-Top Web Services
-Requests per second
max 0.0 req/s- CPU
0 Open connections
RAM cache
-- HIT / MISS / BYPASS
- -
- Objects / hot memory
- -
- Hot / transient cache RAM
- -
- Fill / cold queue / cold I/O
- -
- COLD storage / budget
- -
- Evicted / expired
- -
Process
i
RSS is the real process footprint. HOT/transient cache values are RustProxy-accounted allocations; transform memory is a conservative active reservation. Non-cache RSS is RSS minus accounted cache and includes transforms, connections, TLS, logging, Tokio/runtime state, allocator overhead and other buffers, so these rows are not all additive.
- Platform
- -
- CPU (100% = 1 core)
- -
- File descriptors / limit
- -
- OS threads
- -
- Virtual memory / limit
- -
- Process start
- -
- Uptime
- -
- RSS total
- -
- HOT cache RAM / limit
- -
- Cache transient RAM / limit
- -
- Transform reserved RAM / budget
- -
- Active transforms / limit
- -
- Non-cache process RSS
- -
- Anonymous RSS
- -
- File-backed / shared RSS
- -
- Data address space / swap
- -
- cgroup RAM / limit
- -
Network and responses
- RX / TX per second
- -
- Mean exchange duration
- -
- gzip / br / zstd / deflate
- -
i
The value is the cumulative mean duration of completed HTTP exchanges since process start. The chart shows successive samples of that mean; it is not a percentile or the latency of one request.
Backends
Columns
| Vhost | Backend | Status | Active | Requests | Errors | Latency | Traffic/s | Client gen. | Gen. requests | Gen. age | Rotations | Last failure | Last recovery |
|---|
No backend diagnostics yet.
Each vhost owns its bound IPs, paths and backends. Unlisted addresses cannot reach it. Listener changes require restart.
Virtual hosts
Create reusable local Web Services here, then attach them to a vhost or Custom location.
Web Services
Published TCP ports discovered by configured Docker agents. Map names and aliases, select the Docker host IP, and inspect/tune live backend health for every published service.
Docker vhosts
Redirect hosts answer locally without opening an upstream connection. Rules can match scheme and path, then redirect to a URL, another host or a path.
Redirect hosts
404 hosts reserve selected domains and answer locally without contacting a backend.
404 hosts
TCP/UDP streams are independent Layer-4 proxies. Each stream owns a dedicated listener and upstream and bypasses the HTTP vhost, ACL and cache stack.
Streams
Reusable access profiles can be attached to multiple vhosts. Per-vhost ACL and country rules remain active and are enforced together with the profile.
ACL profiles
Traffic dimensions
Top lists are approximate and bounded so high-cardinality traffic cannot grow proxy memory without limit.
Methods
Status classes
Cache outcomes
Top countries
Country collection is disabled or no GeoIP data is available.
Top User-Agents
No User-Agent data collected.
Top client IPs
No traffic data yet.
Top paths
No traffic data yet.
Top routes
No traffic data yet.
Methods
Status classes
Cache outcomes
Traffic volume
Live cache activityHIT / MISS / BYPASS per second for the selected scope -
Domains and effectiveness
Limits, fills and evictions are shared. Domain counters reset on configuration publication; purging objects does not reset counters.
| Vhost | Domain | Hot | Cold | Hot memory | Cold disk | HIT / MISS / BYPASS | Hit ratio | Decision counters |
|---|
No cache decisions yet. Send traffic to a configured host.
Stored objects
Most recently used first. Targets, cache keys and Cache-Tag values are visible to authenticated administrators; bodies and request headers are not exposed.
| Vhost | Domain | Target | Cache key / tags | Tier | Body | Memory / disk | Overhead | HIT | Age | Remaining TTL | Actions |
|---|
No fresh objects in this scope. Inspect the decision counters above.
Live transformation activityApplied / cache HIT / skipped / errors per second for the selected scope -
Transformations by type
| Type | Applied |
|---|
Skip / fail-open reasons
No skipped transformations in this scope.
Vhost effectiveness
Counters are in-memory runtime diagnostics. A transformed cache HIT does not execute the transformer again.
| Vhost | Applied | Cache HITs | Skipped | Errors | Saved | Reduction | Avg time |
|---|
No transform activity yet.
Stored log explorer
Search syntax
Use field:value clauses. Clauses are joined with AND; prefix a clause with ! to exclude it. Quotes keep spaces together.
req: GET AND !country: PL
status:>=500 AND path:/api/*
error:"connection reset"
Searches bounded RustProxy access/error logs and parses structured fields without exposing filesystem paths.
Advanced parser · repeated values
Counts matching values across the bounded scanned log set, not only the current page. Use fields such as user_agent, client_ip, host, path or any parsed nested field.
| Value | Count |
|---|
No repeated values for the selected field.
No records match the current search.
Accounts and ACLs are global; SSL and response policies also have per-vhost controls.
Appearance
These preferences are saved for your administrator account and follow you between sessions.
Interface
Chart style
Tables and logs density
Dashboard layout
Data refresh
Per-account refresh intervals. Off pauses all automatic sources; manual refresh remains available.
HTTP connections
Connection lifecycle and transport limits for HTTP/2 and HTTP/3.
Rules & headers
LIVE APPLYGlobal User-Agent blocklist
Blocks matching User-Agent values on public proxy vhosts before an upstream is opened. Per-vhost lists are configured in Vhosts → Security.
Structured access logging
System information
Read-only information from the authenticated system-info API. Unavailable metrics are not estimated.
Operating system and hardware
--------RustProxy process
------ACME / Python environment
Versions refer to the interpreter and tools actually selected for certificate management, not an arbitrary Python installation.
------Data locations
--Manual config
A valid save creates one new revision. Invalid or stale changes leave the running configuration untouched.
Release details and planned features are documented in ROADMAP.md.
Access stays deliberate.
Sessions, credentials and host access policies in one place.
Lost access? Run rust-proxy admin reset-password locally. Existing sessions will be revoked.
Change passwordRequires the current password and signs out all sessions.
Host access policies
Keep the policy list visible; open the editor only when adding or changing a rule set.