I have a client and a server both written in .net 3.5 so I've got no interoperability issues.
The server is fully accessible on port 443 (I'm hosting it so I can open other ports if needed)
The client is however less accessible. It's often behind a corporate firewall, or behind a NAT, or uses an http/https proxy to connect to the internet.
I need to establish an encrypted bi-directionnal communication between the client and the server.
The two bidirectional channels provided in WCF don't seem to do the trick :
NetTcpBinding doesn't seem to support http proxies (source)
WSDualHttpBinding requires that the client has a public URI that provides a callback endpoint for the service, which is unfortunately not the case here (source)
Can WCF establish this kind of encrypted bi-directional connection (silently using https tunelling if needed), without tuning the firewall/proxy settings on the client side ?