Għaliex issettjar tal-proxy HTTP ma jsewwix konnessjoni PostgreSQL
Issepara l-protokoll tad-database ta' PostgreSQL mir-routing HTTP u ċċekkja l-mogħdija tas-socket li teħtieġ SOCKS.
http.proxyHost jista' jidderieġi klijent HTTP parteċipanti iżda ma jagħmel xejn għal PostgreSQL JDBC. PostgreSQL jibgħat il-protokoll tad-database tiegħu, mhux talba HTTP.
L-URL tal-konnessjoni JDBC xorta waħda trid issemmi s-server tad-database u d-database. Is-sostituzzjoni tas-server tiegħu b'indirizz tal-proxy HTTP ma tistax tgħallem lis-sewwieq CONNECT.
Għal servizz SOCKS, investiga l-implimentazzjoni tas-socket taħt JDBC. Java tesponi dawn il-proprjetajiet tal-bidu għas-sockets parteċipanti:
-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080Issostitwixxi l-punt tat-tmiem tad-dokumentazzjoni. Dawn huma argumenti JVM, mhux parametri tal-URL JDBC. Ivverifika l-mogħdija tas-socket attwali tal-JDK/sewwieq u kwalunkwe fabbrika tas-sockets personalizzata qabel ma tistenna li jużahom.
Il-proprjetajiet japplikaw għall-proċess kollu, għalhekk inkludi konnessjonijiet oħra fil-valutazzjoni tal-impatt. Konnettur dedikat iddokumentat jew mina approvata jistgħu jipprovdu konfini aktar ċari meta t-traffiku tad-database biss għandu jieħu din ir-rotta.
Il-proxy xorta jeħtieġ permess u aċċessibilità għall-port tad-database. Id-database mbagħad tapplika r-regoli tal-aċċess tal-host, it-TLS tad-destinazzjoni u l-login tagħha stess. Ippreserva l-isem tal-host taċ-ċertifikat u żomm il-kont tad-database separat mill-kont tal-proxy.
Irreġistra l-ewwel stadju li falla: konnessjoni tal-proxy, negozjar, TCP tad-database, TLS jew login tad-database. Dik l-evidenza tidentifika l-bidla li jmiss; l-aġġustament ripetut ta' proprjetajiet HTTP mhux użati ma jistax jagħmel dan.