How is the Fly proxy implemented? Are you using rustls and/or any of the available ACME crates?
I've been wanting to implement tls-alpn-01 support for rustls (although it might be possible to do this just by mutating the ServerConfig over time).
Also interested to hear your general impressions of Rust so far (I think I read some Twitter grumbling...).