vane 0.9.2

A flow-based reverse proxy with multi-layer routing and programmable pipelines.
---
title: Proxy Request
description: Transport layer TCP/UDP forwarding.
icon: Waypoints
---

- **Layer**: **L4**, **L4+** (Terminator)

## Transparent Proxy

- **ID**: `internal.transport.proxy`
- **Source**: `src/plugins/l4/proxy/ip.rs`
- **Trait**: `Terminator`

### Logic

Proxies the connection to a static, explicitly defined IP and Port.

<Mermaid
	chart="
graph LR
    Input[Target IP] --> Connect[Connect]
    Connect --> Pipe[Bi-directional Copy]
"
/>

### Parameters

| Name          | Required | Description                    |
| :------------ | :------- | :----------------------------- |
| `target.ip`   | Yes      | Destination IPv4/IPv6 address. |
| `target.port` | Yes      | Destination port.              |

---

## Node Proxy

- **ID**: `internal.transport.proxy.node`
- **Source**: `src/plugins/l4/proxy/node.rs`
- **Trait**: `Terminator`

### Logic

Proxies to a dynamic node from the [Service Discovery](../../resources/service-discovery) registry.

<Mermaid
	chart="
graph LR
    Input[Node Name] --> LB{Load Balance}
    LB --> Select[Select IP]
    Select --> Connect[Connect]
"
/>

### Parameters

| Name          | Required | Description                                    |
| :------------ | :------- | :--------------------------------------------- |
| `target.node` | Yes      | Name of the node group to target.              |
| `target.port` | Yes      | Port to connect to on the selected backend IP. |