Very nice.
On iOS can this listen on IPv6? Some cell providers allow incoming connections on IPv6.
This coupled with a dynamic DNS service could make for a cheap, always-on and portable server. Maybe put Cloudflare in front of it for IPv4 access and use their cache to smooth out TTL expiration between IP changes.