elastic / elastic/elastic-agent

[TCP Input] Support Proxy Protocol

Open
#11,330 1 comment 0 reactions 0 assignees View on GitHub
Team:Elastic-Agent-Data-Plane
Dominant language
Go
Stars
275
Forks
264
Avg merge
1d 23h
Merged PRs (30d)
312

Description

**Describe the enhancement:**
Have Elastic Agent support proxy protocol when behind a L4 load balancer like haproxy or nginx.

**Describe a specific use case for the enhancement or feature:**
Preserve the original IP address of the sender without having it present in the log itself.

**What is the definition of done?**
Having some sort of configurable option that will globally apply the proxy protocol parsing for all TCP related inputs.
Maybe even have it per integration as it is not necessary for some.

Currently the only option is to parse the message itself per integration using the `processors` option to extract the proxy protocol appended header.

Contributor guide

Open the contributing guide

Research direction

Start by tracing the TCP-related inputs and the existing processors option used to parse proxy protocol headers. Determine where a global or per-integration configuration can apply before input processing. Done means a configurable proxy-protocol parser preserves the sender's original IP for supported TCP inputs without requiring integration-specific message parsing.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend, networking
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.