If you need a simple reverse proxy you can use Fly-Replay and let fly proxy handle that for you.
I wrote an example of how to do that with a certain path here: How to route certain paths to another Fly app without a reverse proxy? Meet Fly-Replay
If you need more complex caching that could also be an interesting starting point. If anything, tell us more about your use case.