http.proxyHost može da usmeri HTTP klijenta koji učestvuje, ali ne čini ništa za PostgreSQL JDBC. PostgreSQL šalje protokol svoje baze podataka, a ne HTTP zahtev.

JDBC URL veze i dalje mora da navede server baze podataka i bazu. Zamena servera adresom HTTP proxyja ne može da nauči drajver naredbi CONNECT.

Za SOCKS uslugu istražite implementaciju socketa ispod JDBC-a. Java izlaže ova svojstva pokretanja za sockete koji učestvuju:

-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080

Zamenite završnu tačku iz dokumentacije. Ovo su JVM argumenti, a ne parametri JDBC URL-a. Proverite stvarnu putanju socketa JDK/drajvera i bilo koju prilagođenu fabriku socketa pre nego što očekujete da će ih koristiti.

Svojstva važe za ceo proces, zato uključite i druge veze u procenu uticaja. Dokumentovani namenski konektor ili odobreni tunel mogu da pruže jasniju granicu kada samo saobraćaj baze podataka treba da ide tim putem.

Proxyju je i dalje potrebno dopuštenje i dostupnost porta baze podataka. Baza podataka zatim primenjuje pravila pristupa hostu, TLS odredišta i sopstvenu prijavu. Sačuvajte ime hosta sertifikata i držite račun baze podataka odvojeno od računa proxyja.

Zabeležite prvu neuspešnu fazu: vezu sa proxyjem, pregovaranje, TCP baze podataka, TLS ili prijavu u bazu podataka. Ti dokazi određuju sledeću promenu; ponovno podešavanje nekorišćenih HTTP svojstava to ne može da učini.

Povezani članci