Jami in an IPv6-only network

I have a PC that used to have an IPv4/IPv6 connection, and now only has IPv6, using a cellular connection. With that connection, whether I tried sending personal messages to contacts, or messages to swarm I previously joined, no one received them, and I don’t receive any message, unless I use a VPN that provides IPv4 connectivity.

Is Jami supposed to work in an IPv6-only network?

Has your IPv6 been tested and confirmed to be functional? Additionally, some servers currently do not support IPv6, which is also a potential issue. For example, some DNS servers may not support IPv6

What kind of testing or confirmation?

This computer is running Trisquel GNU/Linux, it can do software updates from the repositories, I use a web browser and access a large number of websites, I use an xmpp client to chat, a nextcloud desktop client, syncthing, and other software accessing internet. Jami is the only software on which I noticed issues.

Based on your situation analysis, it’s indeed highly likely that the issue is not with you. However, I suggest that you find a website capable of testing IPv6 to check if it’s available. At the same time, confirm whether your computer has only obtained an IPv6 address. Finally, if you indeed do not have an IPv4 address and IPv6 is available, it’s likely that your contacts do not support IPv6. IPv6 works fine for me, but IPv4 is difficult to penetrate

Several websites (like https://whatismyipaddress.com) show the IPv6 address that I see on my computer when I run ip a.

The network access is via a GL.inet X-750 with openwrt (vanilla openwrt, not the modified version provided by GL.inet) and the cellular network setup is IPv6, not IPv4/IPv6 (when I try IPv4/IPv6, or IPv4, the connection cannot be established). The WAN interface shows no IPv4 address, only IPv6.

The router still has a private IPv4 address on the LAN interface, and assigns a private IPv4 address is that subnet by DHCP, which I find convenient to access the router, but I could probably disable DHCP and use ip neigh to see the IPv6 ULA that the router uses on the LAN in order to access it via the web interface or ssh.

However, I don’t have access to the computer for the next 2 weeks, I will try this when I am back.

One of my contacts is my mother, and because I configure her computer at home, also running Trisquel GNU/Linux, I am sure that it has both IPv4 and IPv6.

Do you have a local IPv4 address like me or not even a local IPv4 address?

At least, I noticed that Tor browser does not work on the IPv6-only network and I found reports about this. In my understanding, IPv6-only is not such a common setup.

Yes, I have a local IPv4 address because IPv4 resources are very scarce in my country, and we can only solve this problem by using NAT technology. However, this kind of IPv4 is very difficult to penetrate.
IPv6 also has the distinction between internal IPv6 and public IPv6.
Tor is a technology from decades ago, when IPv6 did not exist.

Finally, I found out that with 464xlat configured on openwrt 25.12.4 (just install the 464xlat package), I can get jami to work normally.

RFC 1883 specified IPv6 and was published in 1995, which is probably roughly the time by which Tor concepts were initially developped. Perhaps first use of IPv6 was before first use of Tor.

And Tor only encapsulates TCP packets, not UDP ones on which Jami relies for audio and video… So Tor is not a solution with Jami.

Jami should work with IPv6 only, without having to use IPv4 encapsulation. Many cell phone networks are IPv6-only and if we want Jami to be a mobile communication software…