Рассмотрим конфигурацию сети ниже:
Клиент подключается своей рабочей станцией к серверу приложений в Интернете. Приложение представляет собой полный HTML-код, поэтому для запуска приложения достаточно просмотра только HTTPS.
С другой стороны, серверу приложений потребуется доступ к базе данных MySQL в локальной сети.
Итак, вопрос следующий:
как я могу подключить удаленный сервер приложений к локальной базе данных Mysql, используя, например, отскок на клиентском сервере (где я могу установить любого клиента)?
PS: Я не могу изменить правила FW, но у меня есть полные учетные данные для сервера приложений и клиентской рабочей станции.
Маловероятно, что какой-либо порт будет перенаправлен на вашу клиентскую станцию, поэтому даже с использованием самых уродливых хаков, вероятно, невозможно продолжить этот подход.
Кроме того, разрешение удаленного доступа к вашей базе данных представляет собой угрозу безопасности и обходит политику безопасности вашего системного администратора. Я бы на ее месте не очень ценил;)
В качестве альтернативы я бы создал механизм, который позволяет серверу приложений «запрашивать» данные у клиента. Клиент по-прежнему инициирует соединения с AP и MySQL, по сути, действует как прокси:
Client App Server MySQL | | | | requests URL | | |--------------->| | | | | | requests Data | | |<---------------| | | | | | | | | queries MySQL | |-------------------------------->| | | | | returns Data | |<--------------------------------| | | | | | | | pushes Data | | |--------------->| | | | | | returns HTML | | |<---------------| |