vane 0.9.0

A flow-based reverse proxy with multi-layer routing and programmable pipelines.
---
title: Protocols
description: Supported L4+ inspection protocols.
icon: FileKey
---

## Overview

L4+ "Inspectors" are responsible for peeking at the stream, extracting metadata, and populating the context.

## Supported Protocols

### TLS

**Source**: `src/layers/l4p/tls.rs`

- **Action**: Peeks at the ClientHello.
- **Extracts**: SNI (`tls.sni`), ALPN (`tls.alpn`).
- **Fail Mode**: Can fail-closed or fail-open (`TLS_ALLOW_PARSE_FAILURE`).

### HTTP (Plaintext)

**Source**: `src/layers/l4p/plain.rs`

- **Action**: Peeks at the HTTP Request Line and Headers.
- **Extracts**: Host (`http.host`), Method (`http.method`), Path (`http.path`).
- **Use Case**: Virtual Hosting for unencrypted traffic.

### QUIC

**Source**: `src/layers/l4p/quic/`

- See [QUIC Mechanics](./protocol/quic) for details.