Webservice proxy - redirecionando uma chamada

Estou com um cenário (para mim) pouco usual: O servidor que hospeda um WS (servidor 1) não está exposto na web e para “rotear” a chamada dos clientes será usando um segundo servidor (servidor 2). O detalhe é que foi solicitado que o servidor 2 também faça a validação de usuários (avalie um header que conterá as credenciais), ou seja, não posso simplesmente configurar um proxyreverso ou coisa assim. Numa extrapolação de imaginação, o servidor 2 hospedaria um handler do endpoint que fica no servidor 1, mas até onde sei isso não é possível (correto? Alguém confirma?)

Não gostaria de ter de “refazer” todas as chamadas do sistema pois não acho que seria uma solução ‘elegante’. Alguém tem alguma sugestão?

Valeu