जो Oracle JDBC ड्राइवर ड्राइवर-स्तरीय SOCKS समर्थन का दस्तावेज़ीकरण करता है, उसके लिए इन्हें मौजूदा कनेक्शन सेटअप के माध्यम से भेजें:

properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");

वे मध्यस्थ चुनते हैं, डेटाबेस होस्ट, सेवा या लॉगिन का प्रतिस्थापन नहीं। पुष्टि करें कि स्थापित ड्राइवर उन्हें समर्थन देता है और कनेक्शन फ़ैक्टरी वास्तव में उस गुण स्रोत को भेजती है। सार्वजनिक रूप से पहुँच योग्य डेटाबेस के लिए, ऐसे मार्ग पर जो सार्वजनिक मध्यस्थों की अनुमति देता है, SOCKS प्रॉक्सी सूची उस ड्राइवर के SOCKS समर्थन से मिलाने के लिए उम्मीदवार प्रदान करती है। प्रत्येक वास्तविक डेटाबेस या खोजे गए एंडपॉइंट और पोर्ट तक पहुँच की पुष्टि करें, डेटाबेस खाता और TLS सेटिंग्स बनाए रखें। उस सार्वजनिक शाखा का उपयोग केवल तब करें जब प्रॉक्सी-खाता इनपुट सेट न हों; मौजूदा प्रॉक्सी उपयोगकर्ता नाम या पासवर्ड उम्मीदवार तक न ले जाएँ।

सुविधाउद्देश्य
SOCKS गुणसमर्थित नेटवर्क रिले पथ
HTTPS प्रॉक्सी गुणएक अन्य नेटवर्क-प्रॉक्सी पथ
डेटाबेस प्रॉक्सी-उपयोगकर्ता प्रमाणीकरणडेटाबेस पहचान, इंटरनेट रिले नहीं

API oracle.net.socksRemoteDNS का भी दस्तावेज़ीकरण करता है; तैनात ड्राइवर के लिए इसकी उपलब्धता और व्यवहार जाँचें। सामान्य JVM और Oracle-विशिष्ट गुण विनिमेय नहीं हैं।

पुराने SOCKS/NIO समाधानों को अपने पुराने ड्राइवर संदर्भ की आवश्यकता होती है। केवल इसलिए परिवहन अक्षम न करें कि किसी ऐतिहासिक उत्तर ने ऐसा किया। रूटिंग काम करने के बाद भी, डेटाबेस प्रोटोकॉल, TLS, खोज और प्रमाणीकरण को अभी भी संगत कनेक्शन विवरण और खाते की आवश्यकता होती है।

संबंधित लेख