Как подключить БД с локальной машины, которая может быть подключена только с удаленного рабочего стола Windows - PullRequest
0 голосов
/ 04 января 2019

Вопрос говорит сам за себя. Но чтобы уточнить.

У меня есть oracle db, работающее на каком-то удаленном хосте. IP: 10.0.0.121 порт: 1521 Доступ к нему можно получить при подключении к компьютеру с удаленным рабочим столом Windows. Теперь, как я могу подключиться к этой удаленной базе данных с моей локальной машины?

1 Ответ

0 голосов
/ 06 января 2019

Я считаю, что 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.

Прокомментируйте, если вам нужны дополнительные разъяснения.

...