I’ve also wanted something like this. The challenge is with an external appliance you lose awareness of which process is initiating the request.
This is solvable to some degree but requires varying degrees of new complexity depending how smooth of a user experience you’re aiming for.