InspIRCd v4 is still early in development!

If you use this branch you may experience crashes, weird behaviour, and unannounced breaking changes.

You probably want to use InspIRCd v3 instead.

The "haproxy" Module (v4)

Description

This module allows IRC connections to be made using reverse proxies that implement the HAProxy PROXY protocol.

Configuration

To load this module use the following <module> tag:

<module name="haproxy">

<bind>

This module extends the core <bind> tags with the following hook types:

Name Description
haproxy Listens for haproxy connections.
Example Usage

Listens for plaintext haproxy connections on the /run/inspircd/haproxy.sock UNIX socket endpoint:

<bind path="/run/inspircd/haproxy.sock"
      ...
      hook="haproxy">

Listens for plaintext haproxy connections on the 127.0.0.1:29583 endpoint:

<bind address="127.0.0.1"
      port="29583"
      ...
      hook="haproxy">

Special Notes

If you are using this module you must terminate TLS (SSL) connections at your reverse proxy.