अगर Socks5 प्रॉक्सी काम करता है तो कैसे जांचें


36

वहाँ एक आसान तरीका है, अधिमानतः लिनक्स टर्मिनल का उपयोग करके, यह जांचने के लिए कि क्या Socks5 प्रॉक्सी काम करता है?

जवाबों:


40

यदि आपने खुद से प्रॉक्सी बनाई है, तो आपको सबसे पहले यह देखना चाहिए कि क्या कोई खुला पोर्ट है ( pतर्क केवल काम करता है यदि संबंधित प्रक्रिया आपकी है या आप मूल हैं):

netstat -tlnp

इससे आपको एक लाइन मिलनी चाहिए: (मेरे पास एक प्रॉक्सी है localhost:8888)

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN

यदि आपको ऐसी लाइन मिली या प्रॉक्सी आपकी नहीं है, तो इसके माध्यम से पैकेट भेजने का प्रयास करें। उदाहरण के लिए एक वेब पेज का अनुरोध करें curl:

curl --socks5 localhost:8888 binfalse.de

कुछ HTML सामान का उत्पादन करना चाहिए। आशा है कि यह गलतियों को खोजने में मदद करता है ;-)


औक्स : मेरे उदाहरण के लिए मैंने प्रॉक्सी बनाया है:

ssh -o ServerAliveInterval=60 -D8888 someone@somewhere

someoneअपने उपयोगकर्ता नाम और somewhereअपने गंतव्य सर्वर के साथ बदलें । बेशक ओपनएसएसएच का उपयोग करना संभव सॉक्स 5 प्रॉक्सी के एक समूह में सिर्फ एक विधि है।


1
ssh: होस्टनाम को कहीं हल नहीं कर सका: नाम या सेवा ज्ञात नहीं
tony_sid

6
बेशक आपको someone@somewhereअपने उपयोगकर्ता नाम और अपने सर्वर के साथ प्रतिस्थापित करना होगा; जैसे ssh -D8888 YOURUSER@YOURHOST;-)
द्वंद्वयुद्ध

खिड़कियों पर, netstat कमांड है: nestat -an या netstat -an | grep LISTENयदि आपके पास आपके रास्ते में जीआरपी है।
एरिक एरोनिटी

curlसंकेत के लिए धन्यवाद । एफडब्ल्यूआईडब्ल्यू, कर्ल भी समर्थन करता है --socks5-hostnameजो पसंद है --socks5लेकिन प्रस्तुत URL के होस्टनाम को हल करने का प्रयास नहीं करता है (जो इंट्रानेट से कनेक्ट करने के लिए सुपर उपयोगी हो सकता है)।
कोस्टिक्स

7

दूसरी तरफ DNS को हल करने के लिए कर्ल प्राप्त करने के लिए, के --socks5साथ बदलें --socks5-hostname

अधिक जानकारी के लिए मैन पेज देखें ।


धन्यवाद, एहसास नहीं था कि मेरा अनुरोध इस का उपयोग करने तक क्यों विफल हो रहा था।
xamox

4

निम्न कमांड परीक्षण करेगा कि क्या Socks 5 प्रॉक्सी काम करता है localhost:8080:

timeout 5 curl -x socks5://localhost:8080 http://example.com/

अन्यथा यह 5 सेकंड के बाद समय समाप्त हो जाएगा। यदि आपके पास कोई timeoutकमांड नहीं है, तो उसे छोड़ दें।


1

आप नेटकैट से जुड़ सकते हैं और सर्वर से बात करने के लिए आरएफसी 1928 के नियमों का पालन कर सकते हैं । आपको गैर-मुद्रण योग्य वर्णों को लिखना और पढ़ना होगा, या उन्हें आगे की परीक्षा के लिए फ़ाइल में लॉग इन करना होगा।

उदाहरण के लिए, यह जांचने के लिए कि यह SOCKS5 सर्वर है और यह पता लगाएं कि इसमें से कौन-से-नहीं, gssapi, या usr + pwd प्रमाणीकरण विधियों का समर्थन करता है, 0x05 0x03 0x00 0x01 0x012 पर भेजें। एक SOCKS5 सर्वर usr + pwd प्रमाणीकरण का उपयोग करने के लिए तैयार है जो 0x05 0x02 का उत्तर देगा।

या यहाँ यह जाँचने के लिए कि क्या यह SOCKS5 सर्वर है और नो-ऑर्ट (विधि 0) काम करता है:

echo 050100 | xxd -p -r | netcat -o out.txt {server} {port}

आपके द्वारा व्यवधान डालने के बाद, out.txt के अंत में, इसे 0x05 0x00 का उत्पादन करना चाहिए यदि सर्वर उस विधि (0), या 0x05 0xFF का समर्थन करता है यदि यह नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.