Apart from the documentation Greg shared,
- Remove public IPs from a Fly app, if they’re not required.
-
Listen on
fly-local-6pnor::on a port of your choosing (say,1337servinghttp1.1) -
Use Fly’s internal DNS to discover private 6pn IPv6 addresses of a particular app in your org by resolving,
global.<appname>.internal - Talk
http1.1to one or all of those resolved 6pn IPs on1337. - Profit?