Following up on our recent, brief discussion in IRC on Tuesday regarding implementing Proxy Protocol in ATS…
After pressing for more requirements, it turns out my use case is similar to unixwitch. In our case, the load balancer will produce the Proxy Protocol headers that get passed to an ingress controller (nginx). nginx is then going to do a full TCP pass-through to ATS, so nginx will reproduce/pass-on the Proxy Protocol headers. ATS will then have to interpret data from the socket, inspect the PROXY headers, terminate TLS and pass the PROXY headers downstream to back-end web servers. Since the incoming data coming into ATS is TCP, the “Forwarded:” header will not work in our case. I can work on this full time. I could just use some direction on the best way to implement and where to start. Thanks, Steven