Kí ni ìdí tí ètò HTTP proxy kò fi tún ìsopọ̀ PostgreSQL ṣe
Ya ìlànà àpamọ́ PostgreSQL sọ́tọ̀ kúrò nínú ìtọ́sọ́nà HTTP kí o sì yẹ ojú ọ̀nà socket tí SOCKS nílò wò.
http.proxyHost lè tọ́sọ́nà HTTP client tí ó kópa ṣùgbọ́n kò ṣe nǹkan kan fún PostgreSQL JDBC. PostgreSQL ń fi ìlànà àpamọ́ rẹ̀ ránṣẹ́, kì í ṣe ìbéèrè HTTP.
URL ìsopọ̀ JDBC gbọ́dọ̀ ṣì dárúkọ server àpamọ́ àti àpamọ́ náà. Pípààrọ̀ server rẹ̀ pẹ̀lú àdírẹ́sì HTTP proxy kò lè kọ́ driver ní CONNECT.
Fún iṣẹ́ SOCKS, ṣàyẹ̀wò ìmúṣẹ socket tí ó wà lábẹ́ JDBC. Java ń fi àwọn ẹ̀yà ìbẹ̀rẹ̀ wọ̀nyí hàn fún àwọn socket tí ó kópa:
-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080Pààrọ̀ ibi ìparí ìwé náà. Ìwọ̀nyí jẹ́ àwọn àríyànjiyàn JVM, kì í ṣe àwọn pàrámítà URL JDBC. Ṣàyẹ̀wò ojú ọ̀nà socket gidi ti JDK/driver àti ilé iṣẹ́ socket àkànṣe èyíkéyìí kí o tó retí pé yóò lò wọ́n.
Àwọn ẹ̀yà náà kan gbogbo ìlànà, nítorí náà kó àwọn ìsopọ̀ mìíràn sínú ìgbéléwọ̀n ipa. Ohun èlò ìsopọ̀ àkànṣe tí a kọ sílẹ̀ tàbí tunnel tí a fọwọ́ sí lè pèsè ààlà tí ó ṣe kedere nígbà tí ìrìnàjò àpamọ́ nìkan yóò gba ojú ọ̀nà náà.
Proxy ṣì nílò àṣẹ àti ìwọ̀le sí ibùdókọ̀ àpamọ́. Lẹ́yìn náà àpamọ́ náà yóò lo àwọn òfin àbáwọlé agbàlejò, TLS ibi-ìlọ àti ìwọlé tirẹ̀. Pa orúkọ agbàlejò ti ìwé-ẹ̀rí mọ́ kí o sì pa àkọsílẹ̀ àpamọ́ sọ́tọ̀ kúrò nínú àkọsílẹ̀ proxy.
Ṣàkọsílẹ̀ ìpele àkọ́kọ́ tí ó kùnà: ìsopọ̀ proxy, ìdúnàdúrà, TCP àpamọ́, TLS tàbí ìwọlé àpamọ́. Ẹ̀rí yẹn ń dámọ̀ ìyípadà tí ó tẹ̀lé; ṣíṣe àtúnṣe àwọn ẹ̀yà HTTP tí a kò lò léraléra kò lè ṣe bẹ́ẹ̀.