Zašto HTTP proxy postavka ne popravlja PostgreSQL vezu
Odvojite PostgreSQL protokol baze podataka od HTTP usmjeravanja i provjerite putanju socketa potrebnu za SOCKS.
http.proxyHost može usmjeriti HTTP klijenta koji sudjeluje, 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 poslužitelj baze podataka i bazu podataka. Zamjena poslužitelja adresom HTTP proxyja ne može naučiti upravljački program naredbi CONNECT.
Za SOCKS uslugu istražite implementaciju socketa ispod JDBC-a. Java izlaže ova svojstva pokretanja za sockete koji sudjeluju:
-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080Zamijenite završnu točku iz dokumentacije. To su JVM argumenti, a ne parametri JDBC URL-a. Provjerite stvarnu putanju socketa JDK-a/upravljačkog programa i bilo koju prilagođenu tvornicu socketa prije nego što očekujete da će ih koristiti.
Svojstva vrijede za cijeli proces, pa uključite druge veze u procjenu utjecaja. Dokumentirani namjenski konektor ili odobreni tunel mogu pružiti jasniju granicu kada samo promet baze podataka treba ići tim putem.
Proxy i dalje treba dopuštenje i dostupnost porta baze podataka. Baza podataka zatim primjenjuje pravila pristupa hostu, TLS odredišta i vlastitu prijavu. Sačuvajte naziv 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.