For a hybrid-cloud use-case we are looking into the suitability of EnvoyProxy to act as a solution to move data across an on-premise firewall. The intended setup is as follows:
- App A is located in an on premise network with no direct outbound or inbound Internet connection
- App B is located on the cloud
- An envoy proxy (PC) is placed in the cloud
- An envoy proxy (PA) is placed in the on-premise network, and configured to allow outbound network connection to PC
- PA creates a open bi-directional authenticated TLS connection to PC, effectively creating a tunnel between them
- App B invokes an API endpoint at PC, which gets routed to PA over the open TLS connection, and forwarded by PA to App A
Routing data with Envoy to upstream clusters is well documented. However, we are wondering if Envoy is able to setup a TLS connection between two proxy instances and use that channel in both directions. The constraint is that this TLS connection can be setup from one direction (outbound) only.
If this is possible, could someone point me to the right direction?
With kind regards, Joost