ouvtam created JAMES-3788:
-----------------------------
Summary: Support for HAProxy Proxy Protocol
Key: JAMES-3788
URL: https://issues.apache.org/jira/browse/JAMES-3788
Project: James Server
Issue Type: New Feature
Components: protocols
Reporter: ouvtam
As proposed in the gitter channel I would like to add support for HAProxy's
PROXY protocol
([https://www.haproxy.org/download/2.7/doc/proxy-protocol.txt|https://www.haproxy.org/download/2.7/doc/proxy-protocol.txt).]).
This allows to run James behind HAProxy (i.e. load balancing multiple James
instances). In order to properly support the proxy protocol James needs to
parse the provided PROXY arguments from HAProxy (remote ip address, remote port
etc.) and store it in the SMTPSession for further processing (e.g. DNSRBL
check, Authorized Networks etc.). Otherwise James uses HAProxy's address (e.g.
localhost) as remote address.
For instance, HAProxy sends following line after connecting:
{code:java}
"PROXY TCP4 255.255.255.255 255.255.255.255 65535 65535\r\n" {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]