If I understand you correctly, you're saying that an IPv4-only client communicates to the internet like this:
client <--------------> homenode <-----------> exitserver <---------------> internet
IPv4 packet routed through IPv6 packet
gets NAT64ed mesh (IPv6) gets reverse-NAT64ed
(both SNAT again (both SNAT and
and DNAT) DNAT).
Let's assume the client is assigned 1.1.1.2, and is trying to send a packet to 4.4.4.4 (on the internet). Then the first NAT
stage is stateless. The source address gets prefixed by the homenode's prefix (to, say h::1:1:1:2) and the destination
address gets the "internet" prefix (to say, i::4:4:4:4). The mesh routing ensures that the packet arrives at the exit server,
which now performs stateful NAT64 (RFC6146?) on the source address, and stateless on the destination (removing
the i:: prefix).
This can all work (and was briefly considered in the past). The problem is the implementation state of the various parts.
Does OpenWRT support stateful NAT64?
Alex