За драйвер 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, откриването и удостоверяването все още изискват съвместим дескриптор на връзка и акаунт.

Подобни статии