RAM cache
-- HIT / MISS / BYPASS
- -
- Objects / hot memory
- -
- Hot / transient cache RAM
- -
- Fill / cold queue / cold I/O
- -
- COLD storage / budget
- -
- Evicted / expired
- -
The panel is taking longer than expected. Check your connection and try again.
Reload panelLayout unlocked: move cards freely, resize with − / +, hide with × and save or cancel.
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.
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.
| Vhost | Backend | Status | Active | Requests | Errors | Latency | Traffic/s | Client gen. | Gen. requests | Gen. age | Rotations | Last failure | Last recovery |
|---|
No backend diagnostics yet.
Create reusable local Web Services here, then attach them to a vhost or Custom location.
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.
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.
404 hosts reserve selected domains and answer locally without contacting a backend.
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.
Reusable access profiles can be attached to multiple vhosts. Per-vhost ACL and country rules remain active and are enforced together with the profile.
Top lists are approximate and bounded so high-cardinality traffic cannot grow proxy memory without limit.
Country collection is disabled or no GeoIP data is available.
No User-Agent data collected.
No traffic data yet.
No traffic data yet.
No traffic data yet.
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.
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 | Time in RustProxy | Remaining TTL | Actions |
|---|
No fresh objects in this scope. Inspect the decision counters above.
| Type | Applied |
|---|
No skipped transformations in this scope.
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.
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.
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.
These preferences are saved for your administrator account and follow you between sessions.
Per-account refresh intervals. Off pauses all automatic sources; manual refresh remains available.
Connection lifecycle and transport limits for HTTP/2 and HTTP/3.
Blocks matching User-Agent values on public proxy vhosts before an upstream is opened. Per-vhost lists are configured in Vhosts → Security.
API token management has moved to Settings → Security.
Read-only information from the authenticated system-info API. Unavailable metrics are not estimated.
--------------Versions refer to the interpreter and tools actually selected for certificate management, not an arbitrary Python installation.
--------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.
Sessions, credentials and host access policies in one place.
Generate independent API tokens with read-only or read-write access, restricted to your client IP/CIDR. Existing browser login remains available. Non-loopback requests require HTTPS.
curl -H 'Authorization: Bearer $RUSTPROXY_API_TOKEN' https://panel.example.com/api/config
Lost access? Run rust-proxy admin reset-password locally. Existing sessions will be revoked.
Keep the policy list visible; open the editor only when adding or changing a rule set.