Para un controlador Oracle JDBC que documenta compatibilidad SOCKS a nivel de controlador, pase estas propiedades a través de la configuración de conexión existente:

properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");

Seleccionan el intermediario, no un reemplazo del host, servicio o inicio de sesión de la base de datos. Confirme que el controlador instalado las admite y que la fábrica de conexiones realmente pasa esa fuente de propiedades. Para una base de datos accesible públicamente en una ruta que permite intermediarios públicos, la lista de proxies SOCKS ofrece candidatos para emparejar con la compatibilidad SOCKS de ese controlador. Confirme el acceso a cada base de datos real o punto final y puerto descubiertos, conservando la cuenta de la base de datos y la configuración TLS. Utilice esa rama pública solo con las entradas de la cuenta de proxy sin establecer; no traslade un nombre de usuario o contraseña de proxy existentes al candidato.

FunciónPropósito
Propiedades SOCKSUna ruta de retransmisión de red compatible
Propiedades de proxy HTTPSOtra ruta de proxy de red
Autenticación de usuario de proxy de la base de datosIdentidad de la base de datos, no una retransmisión de internet

La API también documenta oracle.net.socksRemoteDNS; compruebe su disponibilidad y comportamiento para el controlador desplegado. Las propiedades genéricas de la JVM y las específicas de Oracle no son intercambiables.

Las soluciones antiguas de SOCKS/NIO necesitan su antiguo contexto de controlador. No desactive el transporte solo porque una respuesta histórica lo hiciera. Una vez que el enrutamiento funciona, el protocolo de la base de datos, TLS, el descubrimiento y la autenticación siguen requiriendo un descriptor de conexión y una cuenta compatibles.

Artículos relacionados