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 गुणहरू बारम्बार समायोजन गरेर त्यो गर्न सकिँदैन।

सम्बन्धित लेखहरू