SOCKS5 आणि SOCKS5h: DNS नाव कुठे सोडवले जाते?
curl मध्ये स्थानिक आणि प्रॉक्सीकडील DNS निराकरणाची तुलना करा, नावांशी संबंधित त्रुटी तपासा आणि socks5h च्या संरक्षणाची व्याप्ती समजून घ्या.
curl मध्ये गंतव्याचे नाव प्रॉक्सीने सोडवायचे असल्यास socks5h:// निवडा. curl ने ते स्थानिक पातळीवर सोडवून प्रॉक्सीला पत्ता पाठवायचा असल्यास socks5:// निवडा. दोन्ही SOCKS5 वापरतात; शेवटचे h ही क्लायंटच्या URL लिहिण्याची एक पद्धत आहे.
स्थानिक लिसनरच्या जागी तुमचा SOCKS5 एंडपॉइंट देऊन दोन्ही मोडची तुलना करा:
curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/फक्त नाव सोडवण्याचा मोड बदलतो. --noproxy '' या कॉलसाठी प्रॉक्सी वगळण्याचे नियम काढते आणि वेळेच्या मर्यादा तुलनेचा कालावधी बांधतात. त्याच कामासाठीचे स्वतंत्र पर्याय --socks5 आणि --socks5-hostname आहेत. लक्ष्य म्हणून होस्ट नाव वापरा: थेट लिहिलेल्या IP पत्त्याला गंतव्याचे नाव शोधावे लागत नाही, त्यामुळे तो हा फरक दाखवू शकत नाही.
एखादे नाव फक्त एका बाजूला माहीत असू शकते
समजा प्रॉक्सी विकास नेटवर्कमध्ये चालते, ज्याच्या DNS ला एखाद्या अंतर्गत सेवेचे नाव माहीत आहे. तुमचा लॅपटॉप socks5 मोडमध्ये ते नाव सोडवू शकणार नाही, तर socks5h प्रॉक्सीला ते करू देते. उलट परिस्थितीत, नाव फक्त लॅपटॉपच्या hosts फाइलमध्ये असेल तर दूरच्या बाजूचा शोधच अयशस्वी होऊ शकतो.
सार्वजनिक DNS देखील वेगवेगळ्या नेटवर्कमधून वेगवेगळे पत्ते देऊ शकतो. परिणाम वेगळे असतील तर लगेच प्रॉक्सी बदलण्याऐवजी निवडलेले पत्ते आणि त्यांच्यापर्यंत पोहोचता येते का ते तुलना करा.
- प्रॉक्सीचे होस्ट नाव सोडवता येत नाही: कोणताही मोड सुरू होऊ शकत नाही. क्लायंट अजूनही
proxy.exampleसोडवतो,socks5h://proxy.example:1080वापरतानाही. - गंतव्याचा स्थानिक शोध अयशस्वी: क्लायंटचा रिझॉल्वर तपासा किंवा होस्ट नाव प्रॉक्सीला पाठवणाऱ्या मोडशी तुलना करा.
- SOCKS सर्व्हर गंतव्य नाकारतो: त्याचे उत्तर आणि धोरण तपासा. स्थानिक शोध यशस्वी होणे दूरच्या बाजूने पोहोचण्याचा पुरावा नाही.
- बोगदा चालतो, पण प्रमाणपत्र पडताळणी अयशस्वी: गंतव्याचे TLS तपासा; DNS मोड बदलणे विश्वासाच्या सर्व समस्यांवरचा उपाय नाही.
तुमच्या नियंत्रणातील चाचणी नाव आणि सर्व्हर लॉगवरून तुम्ही व्यवस्थापित करत असलेल्या प्रॉक्सीपर्यंत कोणत्या प्रकारचा पत्ता पोहोचला ते निश्चित करता येते. बाहेरचा IP दाखवणारे वेबपृष्ठ हे करू शकत नाही: ते बाहेर जाणारे कनेक्शन सांगते, DNS कुठे सोडवले गेले ते नाही.
गोपनीयतेच्या फायद्याची ठरावीक व्याप्ती आहे
प्रॉक्सीकडील शोध या विनंतीच्या गंतव्याचा स्थानिक शोध टाळतो. तो SOCKS कूटबद्ध करत नाही, प्रॉक्सी कूटबद्ध DNS वापरते हे सिद्ध करत नाही आणि इतर ॲप किंवा ब्राउझरच्या आगाऊ आणण्याच्या ट्रॅफिकचा मार्ग बदलत नाही. SOCKS समर्थन असलेले Requests देखील स्थानिक आणि प्रॉक्सीकडील शोधाचा हाच फरक वापरते; इतर क्लायंट curl च्या URL लेखनाऐवजी सेटिंग देऊ शकतात. SOCKS5 प्रॉक्सींच्या यादीतून एंडपॉइंट कॉपी करण्यापूर्वी तुमच्या ॲपला समर्थित प्रोटोकॉल निवडा.