This is nginx with XMPP proxy support. It adds XMPP to the list of protocols supported by the mail module, allowing nginx to do TLS and auth termination for XMPP servers.
Its assumed you know how to use nginx's mail module. XMPP support will be built with the --with-mail
switch to configure
. Use protocol xmpp;
in your server config to enable XMPP on a port.
- federation/S2S
- multiple certificate support (like SNI but using domain from stream header)
- XEP-0198 session resumption?
- CRAM-MD5?
- ...
http://robn.io/nginx-xmpp/ has the history and rationale for this project.
FastMail employs me to do crazy things like this :)