I have an app running on Google App Engine. My app should use a SOAP web-service that exposed via IPSEC tunnel.
How can I establish this connection without any proxy in the middle?
I have an app running on Google App Engine. My app should use a SOAP web-service that exposed via IPSEC tunnel.
How can I establish this connection without any proxy in the middle?
Short answer: You can't, not on App Engine, although there are other Cloud Platform services parallel to App Engine that can easily be used. I'll explain why:
IPSEC operates at such a low level of the protocol stack that to expect to have that kind of granularity in a PaaS is a tall order, although not impossible. You could always make a feature request for some kind of language-runtime-level interface or config file for defining IPSEC connections & rules. You'd do that in the public issue tracker.
...Nonetheless I think App Engine and PaaS just doesn't allow the granularity you'll need if you're wanting to develop at that layer.
Compute Engine is IaaS that can be used to deploy a network of machines that can be accessed directly via IPSEC as a VPN gateway, with no proxy needed. It uses IKE v1 and v2.
If you wanted to use a proxy, compute engine can also of course be directed to establish connections with that proxy, as any other box could.
So you can see that the answer to how you should deploy depends on what you want to accomplish.