प्रोटोकॉल गहराई में · 2 मिनट पढ़ें

SOCKS5 बनाम SOCKS4: तकनीकी अंतर

SOCKS4 और SOCKS5 सतह पर समान दिखते हैं लेकिन तीन तरीकों में भिन्न होते हैं जो यह तय करते हैं कि आपका ट्रैफिक काम करता है या नहीं: प्रमाणीकरण, UDP समर्थन और दूरस्थ DNS। यहाँ सटीक, प्रोटोकॉल-स्तरीय तुलना है।

एक ही विचार के दो संस्करण

SOCKS एक निम्न-स्तरीय प्रॉक्सी प्रोटोकॉल है: यह HTTP को समझने के बजाय, यह बस आपके क्लाइंट और एक गंतव्य के बीच एक TCP (और, v5 में, UDP) कनेक्शन को रिले करता है। वह प्रोटोकॉल-निष्पक्ष डिज़ाइन ही है जो SOCKS को किसी भी चीज़ के लिए काम करता है — वेब, ईमेल, गेम ट्रैफ़िक, SSH — केवल ब्राउज़रों के लिए नहीं। SOCKS4 पहले आया; SOCKS5, जो RFC 1928 में परिभाषित है, वह संस्करण है जिसे आज लगभग सभी बोलते हैं। अंतर कुछ हैं लेकिन निर्णायक हैं।

दोनों आपके क्लाइंट के प्रॉक्सी से एक लक्षित होस्ट और पोर्ट से कनेक्ट करने के लिए पूछने के साथ शुरू होते हैं। संस्करणों के बीच जो बदला है वह यह है कि कौन प्रॉक्सी का उपयोग कर सकता है, यह किस प्रकार के ट्रैफ़िक को ले जाता है, और लक्षित होस्टनाम कहाँ हल होता है।

तीन अंतर जो वास्तव में मायने रखते हैं

1. प्रमाणीकरण. SOCKS4 में कोई प्रमाणीकरण विधि अंतर्निहित नहीं है (SOCKS4a ने केवल एक उपयोगकर्ता आईडी फ़ील्ड जोड़ा, जिसे आसानी से धोखा दिया जा सकता है)। SOCKS5 उचित प्रमाणीकरण को परिभाषित करता है, जो सबसे सामान्यतः उपयोगकर्ता नाम/पासवर्ड है, ताकि एक प्रॉक्सी भुगतान करने वाले या अधिकृत उपयोगकर्ताओं तक पहुंच को नियंत्रित कर सके। यही एकमात्र कारण है कि व्यावसायिक प्रॉक्सियाँ SOCKS5 का उपयोग करती हैं।

2. UDP और IPv6. SOCKS4 केवल TCP और IPv4 के लिए है। SOCKS5 UDP रिलेिंग (UDP ASSOCIATE कमांड के माध्यम से) और स्वदेशी IPv6 पते जोड़ता है, ताकि यह DNS, VoIP, QUIC और गेम ट्रैफ़िक को ले जा सके, जिसे SOCKS4 बस नहीं कर सकता। उस तंत्र के लिए SOCKS5 पर UDP देखें।

3. दूरस्थ DNS. SOCKS5 के साथ आप प्रॉक्सी से होस्टनेम को हल करने के लिए कह सकते हैं (cURL जैसे उपकरणों में socks5h मोड), ताकि लुकअप कभी भी आपकी मशीन से बाहर न जाए और एक DNS लीक का कारण न बने। SOCKS4 स्थानीय रूप से हल करता है और केवल एक IP भेजता है।

कौन सा उपयोग करें, और s4m क्या बोलता है

लगभग 1990 के मध्य के बाद लिखी गई किसी भी चीज़ के लिए, SOCKS5 का उपयोग करें — और विशेष रूप से socks5h संस्करण ताकि DNS दूर से हल किया जा सके और होस्टनाम निजी रहें। SOCKS4 केवल विरासती उपकरणों और कुछ सार्वजनिक प्रॉक्सी सूचियों में जीवित है, जहाँ इसकी प्रमाणीकरण की कमी ही कारण है कि वे प्रॉक्सी खुले (और जोखिम भरे) हैं। व्यावहारिक नियम: गोपनीयता और पहुंच के लिए प्रमाणीकरण के साथ SOCKS5 को प्राथमिकता दें; बिना किसी प्रमाणीकरण के SOCKS4 को केवल परीक्षण के लिए एक जिज्ञासा के रूप में मानें।

s4m प्रमाणित SOCKS5 प्रदान करता है proxy.s4m.online:1080 पर और पोर्ट 3128 पर एक HTTP प्रॉक्सी — देखें प्रॉक्सी पृष्ठ और SOCKS5 क्या है। प्रमाणीकरण, UDP क्षमता और एक ही एंडपॉइंट में लीक-फ्री दूरस्थ DNS प्राप्त करने के लिए socks5h://USER:PASS@proxy.s4m.online:1080 का उपयोग करें। मुफ्त सूची में SOCKS4 प्रविष्टियाँ शामिल हैं यदि आपको विशेष रूप से विरासती व्यवहार का परीक्षण करने की आवश्यकता है, लेकिन SOCKS5 वह डिफ़ॉल्ट है जो आप चाहते हैं।

FAQ

प्रश्न, उत्तरित

SOCKS4 और SOCKS5 के बीच मुख्य अंतर क्या है?

SOCKS5 वास्तविक प्रमाणीकरण, UDP रिले, IPv6 समर्थन और दूरस्थ DNS समाधान जोड़ता है — इनमें से कोई भी SOCKS4 में नहीं है। SOCKS4 केवल TCP है, केवल IPv4 है और प्रभावी रूप से अप्रमाणित है, इसलिए SOCKS5 सुरक्षा या गैर-TCP ट्रैफ़िक की आवश्यकता के लिए आधुनिक डिफ़ॉल्ट है।

socks5h में "h" का क्या मतलब है?

इसका मतलब है कि प्रॉक्सी दूरस्थ रूप से होस्टनेम को हल करती है बजाय आपके स्थानीय मशीन के। socks5h:// का उपयोग करने से आपके DNS लुकअप आपके अपने नेटवर्क से बाहर रहते हैं, जिससे एक DNS लीक को रोकता है जो यह प्रकट कर सकता है कि आप कौन से डोमेन पर जा रहे हैं। साधारण socks5:// पहले स्थानीय रूप से हल करता है।

प्रमाणित SOCKS5, सही तरीके से किया गया

प्रॉक्सी.s4m.online:1080 से socks5h के साथ कनेक्ट करें, प्रमाणीकरण, UDP समर्थन और एकल एंडपॉइंट में लीक-फ्री रिमोट DNS के लिए। मीटर के अनुसार भुगतान करें, साथ ही 3128 पर एक HTTP प्रॉक्सी भी।

लोगों ने इस पृष्ठ को खोजकर पाया

वास्तविक खोज वाक्यांश जिनका यह पृष्ठ उत्तर देता है — लिंक किए गए वाक्यांश उस पृष्ठ को खोलते हैं जो उन्हें गहराई से कवर करता है।