Свойства SOCKS Oracle JDBC и версии драйвера
Используйте зависящие от версии свойства Oracle JDBC SOCKS и отличайте их от функций HTTPS-прокси и прокси-пользователя базы данных.
Для драйвера Oracle JDBC, документирующего поддержку SOCKS на уровне драйвера, передайте эти свойства через существующую настройку соединения:
properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");Они выбирают посредника, а не замену хоста, службы или входа в базу данных. Убедитесь, что установленный драйвер их поддерживает и что фабрика соединений действительно передаёт этот источник свойств. Для публично доступной базы данных на маршруте, допускающем публичных посредников, список SOCKS-прокси предлагает кандидатов для сопоставления с поддержкой SOCKS этого драйвера. Подтвердите доступ к каждой реальной базе данных или обнаруженной конечной точке и порту, сохранив учётную запись базы данных и настройки TLS. Используйте эту публичную ветку только при незаданных входных данных прокси-учётной записи; не переносите существующие имя пользователя или пароль прокси на кандидата.
| Функция | Назначение |
|---|---|
| Свойства SOCKS | Поддерживаемый путь сетевой трансляции |
| Свойства HTTPS-прокси | Другой путь сетевого прокси |
| Аутентификация прокси-пользователя базы данных | Идентичность базы данных, а не интернет-трансляция |
API также документирует oracle.net.socksRemoteDNS; проверьте его доступность и поведение для развёрнутого драйвера. Общие свойства JVM и свойства, специфичные для Oracle, не взаимозаменяемы.
Старые обходные решения SOCKS/NIO требуют своего старого контекста драйвера. Не отключайте транспорт только потому, что так сделал исторический ответ. После того как маршрутизация работает, протокол базы данных, TLS, обнаружение и аутентификация по-прежнему требуют совместимого дескриптора соединения и учётной записи.