Hi,
Support for ALPN has been added in PR #8913. However, it does not include ALPN types 'xmpp-client' and 'xmpp-server'. It has been requested before and my understanding was that it has also been implemented already. However, upon testing, I came to the conclusion that it does not work yet. Here are all the ALPN protocols including 'xmpp-client' and 'xmpp-server'
Traefik tcp router/service config:
tcp:
routers:
xmpps-client:
entryPoints:
- websecure
- xmpp-client-dtls
service: xmpps-client-ejabberd
rule: "HostSNI(`example.com`) && ALPN(`xmpp-client`)"
tls:
options: default
passthrough: true
xmpps-server:
entryPoints:
- xmpps-server
- websecure
service: xmpps-server-ejabberd
rule: "HostSNI(`example.com`) && ALPN(`xmpp-server`)"
tls:
options: default
passthrough: true
services:
xmpps-client-ejabberd:
loadBalancer:
proxyProtocol:
version: 2
servers:
- address: 10.1.4.100:5223
xmpps-server-ejabberd:
loadBalancer:
proxyProtocol:
version: 2
servers:
- address: 10.1.4.100:5270
tls:
options:
default:
alpnProtocols:
- xmpp-client
- xmpp-server
- http/1.1
- h2
Traefik log shows:
level=debug msg="http: TLS handshake error from X.X.X.X:57750: tls: client requested unsupported application protocols ([xmpp-client])"
level=debug msg="http: TLS handshake error from X.X.X.X:57760: tls: client requested unsupported application protocols ([xmpp-client])"