http.proxyHost सहभागी HTTP क्लायंटला राउट करू शकते, पण PostgreSQL JDBC साठी काहीही करत नाही. PostgreSQL त्याचा डेटाबेस प्रोटोकॉल पाठवते, HTTP विनंती नाही.

JDBC कनेक्शन URL ने अजूनही डेटाबेस सर्व्हर आणि डेटाबेसचे नाव देणे आवश्यक आहे. त्याचा सर्व्हर HTTP प्रॉक्सी पत्त्याने बदलल्यास ड्रायव्हरला CONNECT शिकवता येत नाही.

SOCKS सेवेसाठी, JDBC च्या खालील सॉकेट अंमलबजावणी तपासा. Java सहभागी सॉकेटसाठी हे स्टार्टअप गुणधर्म उघड करते:

-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080

दस्तऐवजाचा एंडपॉइंट बदला. हे JVM आर्ग्युमेंट आहेत, JDBC URL पॅरामीटर नाहीत. ते वापरण्याची अपेक्षा करण्यापूर्वी प्रत्यक्ष JDK/ड्रायव्हर सॉकेट मार्ग आणि कोणतीही सानुकूल सॉकेट फॅक्टरी तपासा.

गुणधर्म संपूर्ण प्रक्रियेला लागू होतात, म्हणून प्रभाव मूल्यांकनात इतर कनेक्शन समाविष्ट करा. जेव्हा केवळ डेटाबेस रहदारीने हा मार्ग घ्यायचा असेल तेव्हा दस्तऐवजीकृत समर्पित कनेक्टर किंवा मंजूर बोगदा अधिक स्पष्ट सीमा देऊ शकतो.

प्रॉक्सीला अजूनही डेटाबेस पोर्टपर्यंत परवानगी आणि पोहोच आवश्यक आहे. नंतर डेटाबेस होस्ट प्रवेश नियम, गंतव्य TLS आणि स्वतःचे लॉगिन लागू करते. प्रमाणपत्राचे होस्टनाव जपा आणि डेटाबेस खाते प्रॉक्सी खात्यापासून वेगळे ठेवा.

पहिला अयशस्वी टप्पा नोंदवा: प्रॉक्सी कनेक्शन, वाटाघाटी, डेटाबेस TCP, TLS किंवा डेटाबेस लॉगिन. तो पुरावा पुढील बदल ओळखतो; न वापरलेले HTTP गुणधर्म वारंवार समायोजित करून ते करता येत नाही.

संबंधित लेख