Kungani isethingi ye-HTTP proxy ingalungisi ukuxhumana kwe-PostgreSQL
Hlukanisa iphrothokholi yedathabhethi ye-PostgreSQL ku-HTTP routing bese uhlola indlela ye-socket edingwa yi-SOCKS.
http.proxyHost ingahamba iklayenti le-HTTP elibamba iqhaza kodwa ayenzi lutho ku-PostgreSQL JDBC. I-PostgreSQL ithumela iphrothokholi yedathabhethi yayo, hhayi isicelo se-HTTP.
I-URL yokuxhumana ye-JDBC kusamele isho iseva yedathabhethi nedathabhethi. Ukushintsha iseva yayo ngekheli le-HTTP proxy akukwazi ukufundisa idrayiva i-CONNECT.
Ngenkonzo ye-SOCKS, phenya ukusetshenziswa kwe-socket ngaphansi kwe-JDBC. I-Java iveza lezi zakhiwo zokuqala zama-socket abamba iqhaza:
-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080Shintsha iphoyinti lokugcina ledokhumenti. Lezi zimpikiswano ze-JVM, hhayi amapharamitha e-URL ye-JDBC. Qinisekisa indlela yangempela ye-socket ye-JDK/idrayiva nanoma iyiphi ifektri ye-socket yangokwezifiso ngaphambi kokulindela ukuthi izozisebenzisa.
Izici zisebenza kuyo yonke inqubo, ngakho fakisa okunye ukuxhumana ekuhloleni umthelela. Isixhumi esikhethekile esibhaliwe noma ithuneli eligunyaziwe kungahlinzeka umngcele ocace kakhulu lapho ukuhamba kwedatha kuphela okufanele kuthatha le ndlela.
I-proxy isadinga imvume nokufinyeleleka emgwaqeni wedathabhethi. Idathabhethi libe selisebenzisa imithetho yokufinyelela kwesibungu, i-TLS yendawo ekuyiwa kuyo nokungena kwalo. Gcina igama lesibungu sesitifiketi futhi ugedle isikhwama sedathabhethi ngokwehlukile kwisikhwama se-proxy.
Rekhoda isigaba sokuqala esihlulekile: ukuxhumana ne-proxy, ukuxoxisana, i-TCP yedathabhethi, i-TLS noma ukungena kwedathabhethi. Lobu bufakazi bukhomba ushintsho olulandelayo; ukulungisa ngokuphindaphindiwe izici ze-HTTP ezingasetshenzisiwe akukwazi ukwenza lokho.