HTTP proxy تەڭشىكى PostgreSQL ئۇلىنىشىنى نېمىشقا تۈزەتمەيدۇ
PostgreSQL سانلىق مەلۇمات ئامبىرى پروتوكولىنى HTTP يۆنىلىشتىن ئايرىڭ ۋە SOCKS ئۈچۈن كېرەكلىك socket يولىنى تەكشۈرۈڭ.
http.proxyHost قاتناشقان HTTP خېرىدارىنى يۆنىلىتەلەيدۇ، ئەمما PostgreSQL JDBC غا ھېچقانداق ئىش قىلمايدۇ. PostgreSQL ئۆزىنىڭ سانلىق مەلۇمات ئامبىرى پروتوكولىنى ئەۋەتىدۇ، HTTP تەلەپ ئەمەس.
JDBC ئۇلىنىش URL يەنىلا سانلىق مەلۇمات ئامبىرى مۇلازىمېتىرى ۋە ئامبارنى كۆرسىتىشى كېرەك. مۇلازىمېتىرىنى HTTP proxy ئادرېسى بىلەن ئالماشتۇرۇش driver غا CONNECT نى ئۆگىتەلمەيدۇ.
SOCKS مۇلازىمىتى ئۈچۈن، JDBC ئاستىدىكى socket ئىجراسىنى تەكشۈرۈڭ. Java قاتناشقان socket لار ئۈچۈن بۇ قوزغىتىش خاسلىقلىرىنى تەمىنلەيدۇ:
-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080ھۆججەتنىڭ ئاخىرقى نۇقتىسىنى ئالماشتۇرۇڭ. بۇلار JVM ئارگۇمېنتلىرى، JDBC URL پارامېتىرلىرى ئەمەس. ئۇلارنى ئىشلىتىشىنى كۈتۈشتىن بۇرۇن ھەقىقىي JDK/driver socket يولىنى ۋە ھەر قانداق خاس socket زاۋۇتىنى دەلىللەڭ.
خاسلىقلار پۈتۈن جەريانغا قوللىنىلىدۇ، شۇڭا تەسىر باھالىشىغا باشقا ئۇلىنىشلارنىمۇ قوشۇڭ. پەقەت سانلىق مەلۇمات ئامبىرى ترافىكىلا بۇ يولنى ئىشلىتىشى كېرەك بولغاندا، ھۆججەتلەشتۈرۈلگەن ئالاھىدە ئۇلىغۇچ ياكى تەستىقلانغان تونېل تېخىمۇ ئېنىق چېگرا بېرەلەيدۇ.
Proxy يەنىلا سانلىق مەلۇمات ئامبىرى پورتىغا رۇخسەت ۋە يېتىشىشكە ئېھتىياجلىق. ئاندىن ئامبار خوجا كىرىش قائىدىلىرىنى، نىشان TLS نى ۋە ئۆزىنىڭ كىرىشىنى قوللىنىدۇ. گۇۋاھنامىنىڭ خوجا ئىسمىنى ساقلاڭ ۋە ئامبار ھېساباتىنى proxy ھېساباتىدىن ئايرىڭ.
بىرىنچى مەغلۇبىي باسقۇچنى خاتىرىلەڭ: proxy ئۇلىنىشى، سۆھبەت، ئامبار TCP، TLS ياكى ئامبارغا كىرىش. بۇ دەلىل كېيىنكى ئۆزگىرىشنى بەلگىلەيدۇ؛ ئىشلىتىلمىگەن HTTP خاسلىقلىرىنى قايتا-قايتا تەڭشەش بۇنى قىلالمايدۇ.