Есть ли готовый способ организовать сервис публикации локального веб-приложения в сети интернет?
Разрабатываем windows-приложение, одной из главных частей которого является веб-интерфейс. Концептуально этот интерфейс предназначен, для публичного доступа пользователей. Если доступ необходим из локальной сети, то никаких проблем не возникает, но возможны ситуации когда необходим доступ из вне. Сразу появляется набор проблем связанных с наличием "белого" статического IP, пробросом портов итд. Не многие клиенты обладают необходимыми техническими навыками или в принципе не хотят с этим связываться. Хочется дать пользователям простое и понятное решение публикации интерфейса(также было бы неплохо дать возможность привязать свой домен). Самая первая мысль, которая пришла в голову - это на vds поднять ssh сервер и добавить возможность в ПО создавать SSH-туннель до него и потом c помощью nginx проксировать запросы в этот тунель на основе доменных имен. Но хотелось бы организовать устойчивый(масштабируемый) сервис с минимумом кода и возможных ошибок. Возможно есть какое-то готовое решение под такого рода задачу, которое само бы справлялось с нагрузкой и масштабировалось при необходимости?
Я бы каждому отдельному клиенту поднимал VDS и туда переносил весь сайт.
Вариант 2 на VDS поднимаем vpn сервер. Сервер с сайтом подключаем в этому VPN.
Внешние запросы посылаем на адрес VDS, оттуда iptables пересылаем внутрнь VPN на ваш сайт.
Я бы каждому отдельному клиенту поднимал VDS и туда переносил весь сайт.
Такую услугу мы уже предлагаем, но это не всегда необходимо клиенту и в целом нерационально. Использование программы в основном периодическое. В постоянной доступности нет необходимости.
Ну а вариант 2 практически не отличается от SSH-туннеля.
Я думал, что вдруг у MS Asure или у Amazon AWS есть компонент, который делает подобный форвардинг из коробки или предоставляет какой-то сервис, который с небольшими махинациями решил бы нашу задачу.