प्रॉक्सी प्रमाणीकरण के माध्यम से टेलनेट कैसे करें?


15

मैं अपने कॉलेज में एक प्रॉक्सी सर्वर के पीछे हूँ। यह एक साधारण उपयोगकर्ता नाम और पासवर्ड प्रमाणीकरण का उपयोग करता है। और मैं 3128 पोर्ट करने के लिए प्रॉक्सी सर्वर से कनेक्ट करता हूं। अब मैं इंटरनेट पर किसी भी वेबसाइट को कहने के लिए बस टेलनेट करना चाहता हूं

$ telnet www.google.com 80

यह मुझे देता है

error telnet: could not resolve www.udacity.com/80: Name or service not known

मैं टेलनेट के लिए प्रॉक्सी सेटिंग्स कैसे परिभाषित कर सकता हूं? मैंने पहले से ही पर्यावरण चर निर्धारित किए हैं http_proxyऔर HTTP_PROXY। साथ ही सिस्टम वाइड प्रॉक्सी भी लागू किया है।

जवाबों:


9

आप इसके लिए Proxychains का उपयोग कर सकते हैं।

कमांड का उपयोग करते हुए पहले प्रॉक्साइकिन स्थापित करें:

$ apt-get install proxychains

फिर /etc/proxychains.confफ़ाइल में अपनी प्रॉक्सी सेटिंग्स कॉन्फ़िगर करें ।

HTTP और HTTPS प्रॉक्सी के लिए इन लाइनों को अंतिम रूप से जोड़ें।

http    proxy-ip   proxy-port    username        password
https   proxy-ip   proxy-port    username        password

अब आप निम्नलिखित कमांड का उपयोग करके टेलनेट कर सकते हैं:

$ proxychains telnet www.google.com 80

मुझे यह त्रुटि मिल रही है: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-response |: sigdel मौजूद नहीं है। DNS-request www.google.com | S-chain | - <> - 127.0.0.1:9050-<--timeout | DNS-response |: www.google.com telnet मौजूद नहीं है: www.google.com/3128 को हल नहीं कर सका। : अज्ञात त्रुटि
आकाश सिगेल

@AakashSigdel: क्षमा करें, आखिरी कमांड जो मैंने लिखी है वह होनी चाहिए $ proxychains telnet www.google.com 80। यह अब काम करना चाहिए !!
प्रदीपचेत्री

1
@pradeepchhetri मुझे त्रुटि तब मिली जब मैं इस proxychains telnet www.google.com 80 का उपयोग करता हूंProxyChains-3.1 (http://proxychains.sf.net) |DNS-response|: xyz does not exist |DNS-request| www.google.com |S-chain|-<>-proxy-ip:proxy-port-<><>-4.2.2.2:53-<--denied |DNS-response|: www.google.com does not exist telnet: could not resolve www.google.com/80: Unknown error
john

20

आप वह कर सकते हैं जो ब्राउज़र करता है , यानी प्रॉक्सी से कनेक्ट करें,

$ telnet proxy-server 3128

और उससे बात करो। यदि कोई प्रमाणीकरण नहीं था, तो एक पूर्ण मेजबाननाम और प्रोटोकॉल के साथ एक साधारण GETअनुरोध (दो नए अंक के बाद Enter)

GET http://www.google.com/ HTTP/1.1

पर्याप्त होना चाहिए। चूंकि आपको प्रमाणीकरण की आवश्यकता होती है, इसलिए आपको अपने उपयोगकर्ता नाम और पासवर्ड को एक Proxy-Authenticationहेडर में इनकोडेड -64 प्रदान करना होगा , उदा

GET http://www.google.com/ HTTP/1.1
Proxy-Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

बेस 64 स्ट्रिंग बनाने के लिए, आप उपयोग कर सकते हैं echo -n username:password | openssl base64


लिंक मर चुका है। क्या आप अपडेट कर सकते हैं?
जॉन

हो गया (तरह का) ...
sr_

1
यह http सर्वर की जाँच के लिए काम करता है लेकिन sFTP सर्वर के बारे में क्या?
рüффп
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.