After trying Matrix (working, at least) and being left disappointed, I’m looking into setting up XMPP to compare the two. However, even though I’ve theoretically configured everything according to the wiki, for some unknown reason Prosody simply won’t respond to any non-local connections, despite being accessible through both NAT and the firewall, and having SRV records configured to point clients to the correct ports.
Running sudo -u prosody prosodyctl check complains that I’ve put it on a subdomain (which is my only option, as my main domain is on shared hosting for a small static site, so I host from home on subdomains of that) and claims that the DNS points to internal IPs (which is false, according to dig). Having found no further clarification online, I’m looking for some complete config files to draw inspiration from. I suspect that’s always a DNS problem, but can’t spot it…
Alternatively, I’m open to other options for a chat service with optional audio/video (even just 1:1) that doesn’t involve setting up Asterisk or Yate…