подключиться к оракулу через прокси носки - PullRequest
1 голос
/ 11 июня 2010

Мое приложение (Linux и Windows) подключается к оракулу через интерфейс OCI.Можно ли подключиться к оракулу через прокси socks?или какой-то другой аналогичный метод прокси?Простого туннеля ssh недостаточно, так как мне нужен доступ к нескольким службам (включая oracle) через один порт.

Редактировать: я пытался настроить прокси, как предложено в ответе, но он не работал.И я нигде не мог найти информацию, что оракул может работать через прокси socks5.

Ответы [ 3 ]

2 голосов
/ 19 октября 2010

Я получил ту же проблему, чтобы решить. В любом случае решение выше не может работать. Вы должны указать клиенту просто ИСПОЛЬЗОВАТЬ прокси-сервер для инициализации соединения, но предполагается, что целью подключения является IP-адрес и порт сервера базы данных Oracle. Другие форумы читают, что нет такой возможности через tnsnames.ora. Но вы должны быть в состоянии достичь этого с помощью диспетчера подключений. Пока не выяснил, как его скачать и установить ...

2 голосов
/ 22 апреля 2012

Как я вижу, Oracle не поддерживает прокси socks.

Чтобы обойти это самостоятельно, я сделал следующее:

  1. Установить проксиматор www.freecap.ru
  2. Запустите PL / SQL Developer из freecap

Как я вижу - этот метод не всегда работает. PL / SQL Developer смог подключиться к базе данных только с 3-4 попытки. Но после успешного подключения - он кажется достаточно стабильным для работы.

Второй вариант - использовать инструменты на основе Java, такие как SQL Developer. Для Java есть системные опции для использования SOCKS5 из коробки. -DsocksProxyHost = локальный -DsocksProxyPort = 8081

есть официальный документ о SOCKS в Java

0 голосов
/ 11 июня 2010

Да, это возможно. Ваш файл клиента tnsnames.ora (или строка EZConnect) должен указывать прокси-хост в качестве хоста базы данных и прокси-порт прослушивания в качестве порта. SERVICE_NAME или SID - это то, что ожидает прослушиватель SQL * Net на другой стороне прокси.

[Изменить] Если ваш прокси-сервер прослушивает и перенаправляет на 1522, вы должны иметь возможность:

telnet proxyhost 1522

и см .:

Trying xx.xxx.xx.xxx...
Connected to proxyhost.domain.
Escape character is '^]'.
...