Как подключить БД с локальной машины, которая может быть подключена только с удаленного рабочего стола Windows
Вопрос говорит обо всем. Но чтобы уточнить.
У меня есть оракул БД, работающий на каком-то удаленном хосте. IP-адрес: 10.0.0.121 порт: 1521 Доступ к нему можно получить при подключении к компьютеру с удаленным рабочим столом Windows. Теперь, как я могу подключиться к этой удаленной базе данных с моей локальной машины?
1 ответ
Я считаю, что localtunnel похож на telebit в том, что вы получаете зашифрованное соединение https, а не простое соединение tcp (что хорошо).
Если я правильно понимаю, вы захотите использовать localtunnel (или telebit, или, возможно, даже ngrok) на компьютере с Windows, чтобы показать соединение своей базы данных с внешним миром. Вы захотите использовать https (а не tcp или http, которые будут пропускать пароли базы данных и все ваши данные) для создания туннеля.
Затем вам нужно будет запустить что-то вроде sclient (или stunnel) на компьютере, который выполняет подключение, чтобы "развернуть" соединение https обратно в обычный tcp. Это может выглядеть так:
sclient example.localtunnel.me:443 localhost:1521
В вашем клиенте базы данных или приложении вы будете использовать localhost:1521
в строке подключения к вашей базе данных (не адрес https).
Это дает вам безопасность зашифрованного соединения и удобство открытия портов для всего мира, и все это без каких-либо сложностей для вашего приложения или клиента - вы просто запускаете его как обычно, подключаясь к localhost.
Прокомментируйте, если вам нужны какие-либо дополнительные разъяснения.