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

JDBC URL veze i dalje mora navesti server baze podataka i bazu. Zamjena njegovog servera adresom HTTP proxyja ne može naučiti 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

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

Svojstva vrijede za cijeli proces, zato uključite i druge veze u procjenu uticaja. Dokumentirani namjenski konektor ili odobreni tunel mogu pružiti jasniju granicu kada samo saobraćaj baze podataka treba ići tim putem.

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

Zabilježite prvu neuspjelu fazu: vezu s proxyjem, pregovaranje, TCP baze podataka, TLS ili prijavu u bazu podataka. Ti dokazi određuju sljedeću promjenu; ponovno podešavanje nekorištenih HTTP svojstava to ne može učiniti.

Povezani članci