3proxy के साथ SOCKS क्लाइंट्स को HTTP CONNECT पैरेंट से जोड़ें
HTTP CONNECT पैरेंट पर आधारित SOCKS-मुखी गेटवे और हर हॉप पर प्रोटोकॉल तथा प्रमाणीकरण की आवश्यकताएँ समझाता है।
एप्लिकेशन को SOCKS चाहिए। आपकी स्वीकृत अपस्ट्रीम सेवा HTTP CONNECT स्वीकार करती है। एप्लिकेशन के SOCKS फ़ील्ड में HTTP एंडपॉइंट रखने से प्रोटोकॉल के बीच अनुवाद नहीं होता।
गेटवे एप्लिकेशन से SOCKS स्वीकार कर सकता है, अनुरोधित गंतव्य पढ़ सकता है और उस गंतव्य के लिए HTTP पैरेंट से CONNECT टनल माँग सकता है। फिर वह एप्लिकेशन की स्ट्रीम टनल से गुज़ारता है।
SOCKS application → SOCKS-facing gateway → HTTP CONNECT parent → destination
हर इंटरफ़ेस को स्पष्ट करें
इस व्यवस्था का समर्थन करने वाले गेटवे के लिए उसका पैरेंट प्रकार मायने रखता है। 3proxy का दस्तावेज़ीकरण connect पैरेंट को साधारण HTTP फ़ॉरवर्डिंग प्रॉक्सी के रूप में प्रयुक्त पैरेंट से अलग करता है।
मौजूदा 3proxy उपयोगकर्ता और प्रमाणीकरण सेटअप के साथ, केवल-स्थानीय रूटिंग खंड ऐसा दिख सकता है:
auth strong
allow alex
parent 1000 connect parent.example.net 8080
socks -i127.0.0.1 -p1080
यह खंड मानता है कि खाता पहले से परिभाषित है। यह HTTP पैरेंट की अपनी आवश्यक किसी भी साख को नहीं जोड़ता और मौजूदा एक्सेस नीति को नहीं बदलता। बिना प्रमाणीकरण वाले सार्वजनिक HTTP पैरेंट की अनुमति देने वाले मार्ग पर सार्वजनिक गंतव्यों के लिए, HTTP प्रॉक्सी सूची होस्ट और पोर्ट के उम्मीदवार देती है। उस शाखा के लिए पैरेंट साख अनुपस्थित रखें और वास्तविक लक्ष्य के लिए अनुमति की पुष्टि करें; गेटवे का अपना खाता स्थानीय ही रहता है। parent नियम 3proxy के प्रलेखित कॉन्फ़िगरेशन मॉडल के अंतर्गत पूर्ववर्ती allow नियम से जुड़ा है।
एप्लिकेशन स्थानीय SOCKS एंडपॉइंट का उपयोग करता है। गेटवे पैरेंट की ओर HTTP CONNECT का उपयोग करता है। अनुरोधित गंतव्य होस्ट और पोर्ट अनुमत हैं या नहीं, यह अभी भी पैरेंट ही तय करता है।
यहाँ उपयोगी दायरा साधारण TCP स्ट्रीम टनलिंग है। सामने वाला श्रोता SOCKS5 स्वीकार करता है, इस मात्र से SOCKS5 UDP सहयोग समर्थित नहीं हो जाता। HTTP CONNECT पैरेंट आवश्यक UDP रिले स्वतः प्रदान नहीं करता।
HTTPS इस पथ में एंड-टू-एंड रह सकता है; प्रॉक्सी इंटरफ़ेस के बीच अनुवाद के लिए गंतव्य वेबसाइट का रूप धारण करना आवश्यक नहीं है। गेटवे के लिए प्रमाणीकरण, पैरेंट के लिए प्रमाणीकरण और वेबसाइट प्रमाणीकरण अलग साख और आदान-प्रदान ही रहते हैं।