Для драйвера 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, обнаружение и аутентификация по-прежнему требуют совместимого дескриптора соединения и учётной записи.

Похожие статьи