Para um driver Oracle JDBC que documenta suporte SOCKS ao nível do driver, passe estas propriedades pela configuração de ligação existente:

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

Selecionam o intermediário, não uma substituição do anfitrião, serviço ou início de sessão da base de dados. Confirme que o driver instalado as suporta e que a fábrica de ligações realmente passa essa fonte de propriedades. Para uma base de dados acessível publicamente numa rota que permite intermediários públicos, a lista de proxies SOCKS oferece candidatos para corresponder ao suporte SOCKS desse driver. Confirme o acesso a cada base de dados real ou ponto final e porta descobertos, mantendo a conta da base de dados e as definições TLS. Utilize esse ramo público apenas com as entradas da conta de proxy não definidas; não transfira um nome de utilizador ou palavra-passe de proxy existentes para o candidato.

FuncionalidadeObjetivo
Propriedades SOCKSUm caminho de retransmissão de rede suportado
Propriedades de proxy HTTPSOutro caminho de proxy de rede
Autenticação de utilizador de proxy da base de dadosIdentidade da base de dados, não uma retransmissão de Internet

A API também documenta oracle.net.socksRemoteDNS; verifique a sua disponibilidade e comportamento para o driver implementado. As propriedades genéricas da JVM e as específicas do Oracle não são intermutáveis.

As soluções antigas de SOCKS/NIO precisam do seu antigo contexto de driver. Não desative o transporte só porque uma resposta histórica o fez. Depois de o encaminhamento funcionar, o protocolo da base de dados, o TLS, a descoberta e a autenticação continuam a exigir um descritor de ligação e uma conta compatíveis.

Artigos relacionados