Artemis loopback broker के लिए SOCKS को बायपास कर सकता है
जब जान-बूझकर गलत SOCKS क्रेडेंशियल के बावजूद Artemis कनेक्शन सफल हो, तो broker गंतव्य और socksRemoteDNS व्यवहार जाँचें।
गलत SOCKS पासवर्ड के साथ सफल होने वाला Artemis broker कनेक्शन proxy handler को छोड़ सकता है। केवल socksHost नहीं, broker गंतव्य जाँचें।
transport दस्तावेज़ localhost और 127.0.0.1 जैसे loopback broker पतों को SOCKS कॉन्फ़िगरेशन को बायपास करने वाले पते बताता है। सामान्य स्थानीय रिज़ॉल्यूशन पथ के लिए, जब कनेक्शन को intermediary से गुज़रना हो तो इच्छित non-loopback broker पता उपयोग करें। loopback पर रिज़ॉल्व होने वाला कोई अन्य alias भी वही परिणाम दे सकता है।
connector संस्करण की सटीक शर्त जाँचें
नए upstream connector स्रोत में स्पष्ट remote-DNS अपवाद है। proxy handler की शर्त यह है:
socksEnabled && (socksRemoteDNS || !isTargetLocalHost())
जिस implementation में यह शर्त है, उसमें socksRemoteDNS सक्षम होने पर connector गंतव्य को अनरिज़ॉल्व्ड रखता है और loopback जैसा दिखने वाले गंतव्य के लिए भी SOCKS handler स्थापित करता है। इसके प्रलेखित डिफ़ॉल्ट false के साथ, स्थानीय-पता परीक्षण अभी भी मायने रखता है।
यह localhost जैसे hostname का अर्थ बदल देता है: जब इसे रिज़ॉल्यूशन के लिए SOCKS सर्वर को दिया जाता है, तो यह proxy के गंतव्य दृश्य को संदर्भित करता है। दूरस्थ रिज़ॉल्यूशन चुनने से पहले पुष्टि करें कि यही इच्छित broker स्थान है।
व्यवहार को स्थापित Artemis client से मिलाएँ। handler के वास्तव में route में आने के बाद, SOCKS प्रमाणीकरण को broker प्रमाणीकरण से अलग करें और सफल broker session को proxy क्रेडेंशियल उपयोग का प्रमाण मानने के बजाय परिणामी कनेक्शन पथ सत्यापित करें।