vey-proxy Documentation
vey-proxy is a programmable proxy server that combines multiple server
entry points, flexible egress routing, pluggable authentication, and detailed
observability. It supports direct forwarding, upstream proxy chaining,
transparent proxy deployments, protocol-aware helper services, and a large set
of runtime metrics and structured logs.
This documentation is organized by operational concern so you can move quickly from high-level understanding to concrete configuration details:
Use the configuration reference to understand how to define servers, escapers, resolvers, auth backends, loggers, and shared value types.
Use the protocol reference to understand client-side headers, helper-service protocols, and deployment-related setup topics.
Use the metrics and log references when integrating monitoring, dashboards, alerting, or downstream log pipelines.
The sections below are the main entry points.
Documentation Map
What You Will Find
Configuration Reference
The configuration reference documents the static configuration model used by
vey-proxy. It covers the top-level runtime layout and the concrete
configuration types for:
servers that accept client traffic
escapers that decide how outbound traffic is forwarded
resolvers that control name resolution behavior
auth components that define users, groups, and auth sources
logging, metrics, and shared value objects reused across the config tree
Protocol Details
The protocol section describes interfaces around vey-proxy rather than the
configuration syntax itself. This includes client-facing protocol extensions,
helper-service protocols used by external components, and setup guides for
deployment scenarios such as transparent proxying and packet capture.
Metrics Definition
The metrics section explains the exported counters, gauges, and tags used by
vey-proxy. It is the reference to use when building dashboards, tuning
StatsD ingestion, or interpreting per-server, per-escaper, and per-user
traffic statistics.
Log Format
The log section documents the structured log records emitted by different subsystems, including request task logs, escape logs, and resolver logs. Use this section when integrating with log collectors or when you need exact field definitions for analysis pipelines.