У меня есть система с двумя основными сервисами WEB.API .net, одна во внутренней сети компании (LAN) и одна на внешнем сервере (DMZ). Сервис DMZ должен получать информацию от сервиса в локальной сети. Проблема в том, что существует полный блок связи во внутренней сети (LAN) из-за информационной безопасности.
Я знаю такие решения, как прокси-сервер IBM DataPower, чтобы преодолеть эту проблему, но в моем случае я бы хотел избежать этогорешить и исправить это на уровне программного обеспечения (без ИТ-отдела, интеграции и т. д.)
Я думал о решении этой проблемы несколькими способами:
В одну сторону : путем длительного опроса от службы LAN к службе DMZ.
Второй способ : используйте WebSockets для установления соединения и обхода межсетевого экрана. DMZ будет содержать службу WebSockets, а локальная сеть будет клиентом WebSockets.
Эти два способа кажутся своего рода обходом. Я ищу что-то более интуитивное с точки зрения синтаксиса, которое на самом деле ведет себя как клиент-серверный механизм от DMZ до сервиса LAN.
Синтаксис, который мне нравится достигать, выглядит примерно так: Сервер- LAN:
string GetCustomerId(string name){
....
}
Клиент - DMZ:
var id = client.GetCustomerId("abc");
Конечно, решение должно быть только с односторонней связью от LAN до DMZ. Я ценю любую помощь, как это сделать правильно?