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

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

Seleccionan o intermediario, non un substituto do host, servizo ou inicio de sesión da base de datos. Confirme que o controlador instalado as admite e que a fábrica de conexións realmente pasa esa fonte de propiedades. Para unha base de datos accesible publicamente nunha ruta que permite intermediarios públicos, a lista de proxies SOCKS ofrece candidatos para emparellar coa compatibilidade SOCKS dese controlador. Confirme o acceso a cada base de datos real ou punto final e porto descubertos, conservando a conta da base de datos e a configuración TLS. Use esa rama pública só coas entradas da conta de proxy sen establecer; non traslade un nome de usuario ou contrasinal de proxy existentes ao candidato.

FunciónPropósito
Propiedades SOCKSUnha ruta de retransmisión de rede compatible
Propiedades de proxy HTTPSOutra ruta de proxy de rede
Autenticación de usuario de proxy da base de datosIdentidade da base de datos, non unha retransmisión de internet

A API tamén documenta oracle.net.socksRemoteDNS; comprobe a súa dispoñibilidade e comportamento para o controlador despregado. As propiedades xenéricas da JVM e as específicas de Oracle non son intercambiables.

As solucións antigas de SOCKS/NIO necesitan o seu antigo contexto de controlador. Non desactive o transporte só porque unha resposta histórica o fixera. Unha vez que o encamiñamento funciona, o protocolo da base de datos, TLS, o descubrimento e a autenticación seguen requirindo un descriptor de conexión e unha conta compatibles.

Artigos relacionados