В конфигурации привязки WCF используйте свойство useDefaultWebProxy, чтобы WCF использовал прокси-сервер Windows по умолчанию (который можно установить из конфигурации сети IE):
<bindings>
<basicHttpBinding>
<binding name="ESBWSSL" ...everything... useDefaultWebProxy="true">
Затем в коде, прежде чем использовать соединение, сделайте это:
WebProxy wproxy = new WebProxy("new proxy",true);
wproxy.Credentials = new NetworkCredential("user", "pass");
и с вашим объектом веб-запроса, прежде чем выполнить вызов:
WebRequest.DefaultWebProxy = wproxy;
Я не тестировал код, но считаю, что это должно работать.