407 प्रॉक्सी प्रमाणीकरण आवश्यक


38

जब मैं उबंटू सॉफ़्टवेयर केंद्र का उपयोग करके एक सॉफ़्टवेयर स्थापित करने का प्रयास करता हूँ तो मुझे यह मिलता है:

Failed to download repository information
Check Your Internet connection

जब मैं एक करने की कोशिश करता हूं apt-get install something, मुझे मिलता है:

407  Proxy Authentication Required

मैं एक प्रॉक्सी सर्वर का उपयोग करता हूं जिसके लिए उपयोगकर्ता-नाम और पासवर्ड की आवश्यकता होती है। मैंने नेटवर्क्स प्रॉक्सी में आवश्यक संख्याओं को प्लग करके अपने सिस्टम प्रॉक्सी को मैन्युअल रूप से सेट किया है और इसे सिस्टम वाइड लागू किया है। मुझे लगता है कि समस्या अब मेरे उपयोगकर्ता-नाम और पासवर्ड में प्लगिंग कर रही है।

जब मैं मोज़िला के माध्यम से इंटरनेट का उपयोग करता हूं, तो यह विशेष रूप से मुझसे मेरा उपयोगकर्ता-नाम और पासवर्ड पूछता है।

जवाबों:


48

आपके लिए काम करने के लिए, आपको अपनी apt config फाइल को संपादित करना चाहिए:

sudo -H gedit /etc/apt/apt.conf

और जोड़ Acquire::http::Proxy "http://username:password@proxyhost:port/";

ऊपर दिखाए गए सिंटैक्स का सख्ती से पालन किया जाना चाहिए।

यदि आपका उपयोगकर्ता नाम या पासवर्ड इसमें '@' है, तो यह कॉन्फ़िगरेशन विफल हो सकता है। आप एफ़टीपी जैसे अन्य प्रोटोकॉल के लिए प्रॉक्सी कॉन्फ़िगरेशन भी जोड़ सकते हैं।

अपडेट: यदि आपके उपयोगकर्ता नाम या पासवर्ड में '@' है तो आप इसे% 40 उदाहरण के साथ बदल सकते हैं: यदि आपका पासवर्ड इसे @123दर्ज करता है %40123

अन्य पात्रों के लिए यह प्रतिशत-एन्कोडिंग देखें


4
मैंने ठीक वही किया जो आपने कहा था लेकिन यह अभी भी मुझे वही त्रुटि देता है। यह समस्या हल नहीं हुई।
DeLiK

मैंने उपरोक्त प्रॉक्सी सेटिंग्स जोड़ीं, लेकिन अब मुझे 404 मिल रहे हैं- 407 के स्थान पर नहीं मिला- प्रॉक्सी प्रमाणीकरण
दीपक

यदि मेरे पासवर्ड में "@" शामिल है तो क्या होगा?
Đēēpak

12

पहले लिनक्स विज़ार्ड उपयोग विकल्प के माध्यम से अपनी प्रॉक्सी सेटिंग को मैन्युअल रूप से सेट करें और सेटिंग को इस विज़ार्ड बॉक्स की तरह ही लागू करें।

अपने प्रॉक्सी वातावरण जोड़ें। ये केवल उदाहरण सेटिंग्स हैं ...
अपने कमांड प्रॉम्प्ट लॉगिन खोलें और apt.conf फ़ाइल संपादित करें:

sudo vi /etc/apt/apt.conf

वहां पहले से ही के साथ शुरू कोड के 4 लाइनें हैं मोल महत्वपूर्ण शब्द है, इस तरह यह संपादित करें:

Acquire::http::Proxy "http://username:password@proxyhost:port/";
Acquire::https::Proxy "https://username:password@proxyhost:port/";
Acquire::ftp::Proxy "ftp://username:password@proxyhost:port/";

नोट
यदि आपके पासवर्ड में @, $, जैसे विशेष वर्ण हैं! (उदा पासवर्ड: P @ ssword) तो विशेष वर्णों को उनके हेक्स कोड समकक्षों द्वारा इस तरह% उपसर्ग के साथ बदलें:

Acquire::http::Proxy "http://username:p%40ssword@proxyhost:port/"; 

@ ==>% ४०
$ ==> २४%
! ==> २१%


मैंने उपरोक्त प्रॉक्सी सेटिंग्स जोड़ीं, लेकिन अब मुझे 404 मिल रहे हैं- 407 के स्थान पर नहीं मिला- प्रॉक्सी प्रमाणीकरण
दीपक

पहली और चौथी लाइन में क्या अंतर है ????
Moataz Elmasry

5

यदि आप NTLM प्रमाणीकरण चलाने वाले एंटरप्राइज़ प्रॉक्सी के पीछे हैं, तो आप CNTLM का उपयोग कर सकते हैं:

$ sudo apt-get install cntlm
$ sudo vi /etc/cntlm.conf

डिफ़ॉल्ट सेटिंग्स (डोमेन, उपयोगकर्ता नाम, पासवर्ड और प्रॉक्सी) बदलें। फिर सेवा को फिर से शुरू करें:

$ sudo /etc/init.d/cntlm restart

अब आप localhost:3128Ubuntu के लिए सिस्टम-वाइड प्रॉक्सी के रूप में (डिफ़ॉल्ट CNTLM पोर्ट) का उपयोग कर सकते हैं ।

डॉक्स के लिए http://cntlm.sourceforge.net/ की जाँच करें ।


7
आदेश में प्राप्त करने के लिए sudo apt-get install cntlmआपको सबसे पहले उस प्रॉक्सी में जाने की जरूरत काम करने के लिए।
एंड्रयू सविनाख

2

मुझे लगता है कि इस ट्यूटोरियल को आपकी मदद करनी चाहिए।

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

( http://www.ubuntugeek.com/how-to-configure-ubuntu-desktop-to-use-your-proxy-server.html से )

एक शेल में लॉन्च किए गए सभी कार्यक्रमों के लिए इसे लागू करने के लिए, मैं आपको सुझाव दूंगा कि आप इसे अपने बैश सत्रों के लिए सिस्टम-वाइड या अपने उपयोगकर्ता-स्थान पर लागू करने के लिए अपने /etc/bash.bashrcउपयोग में जोड़ें ।gksudo gedit /etc/bash.bashrc~/.bashrc

जहाँ तक सिनैप्टिक जाता है, टैब के Preferencesनीचे Networkआप अपनी समीपता के लिए प्रमाणीकरण स्थापित करने में सक्षम प्रतीत होते हैं। यह सिनैप्टिक के लिए विशिष्ट प्रतीत होता है, हालांकि।


मैं Ubuntu 11 का उपयोग करता हूं, क्या आप synaptic तक पहुंचने में मेरी मदद कर सकते हैं
user38507

यह भी जहां बिल्कुल bash.bashrc में उपयोगकर्ता नाम और पासवर्ड को प्लग करने की आवश्यकता है
user38507

export http_proxy=http://username:password@proxyhost:port/
पैंथर

मैंने कमांड sudo echo "export http_proxy = swastik: ramdayal@192.168.11.107: 8081 " >> /etc/bash.bashrc दिया, यहां तक ​​कि अब मुझे भी वही त्रुटि
मिलती है

2

एक अच्छा विकल्प Synaptic Package Manager का उपयोग करना है Synaptic स्थापित करें, जहां आप सिस्टम स्वतंत्र प्रॉक्सी सेटिंग्स निर्दिष्ट कर सकते हैं और उपयोगकर्ता नाम और पासवर्ड भी संग्रहीत कर सकते हैं।

प्रॉक्सी सेटिंग

हालाँकि, यह सॉफ़्टवेयर केंद्र के लिए प्रॉक्सी नहीं बदलेगा।


2

यदि आपका उपयोगकर्ता नाम अंतरिक्ष से अलग हो गया है तो उपयोग करें:

export http_proxy='http://Pankaj Kumar Pandit:ABCD@192.168.1.1:3128/'

यदि आपका उपयोगकर्ता नाम अंतरिक्ष से अलग नहीं हुआ है तो उपयोग करें:

export http_proxy=http://Pankaj_Kumar_Pandit:ABCD@192.168.1.1:3128/

अंतर खोलने और बंद करने का जोड़ है '


2

उबंटू के नवीनतम संस्करणों में, आप सिस्टम सेटिंग्स> नेटवर्क> नेटवर्क प्रॉक्सी का उपयोग कर सकते हैं, और जब आप "apply system wide"इसे क्लिक करते हैं तो विभिन्न स्थानों पर प्रॉक्सी सेटिंग्स को संशोधित करता है, कम से कम /etc/apt/sources.listफ़ाइल, होवर ...

प्रमाणीकरण के लिए संकेत देने के लिए इसके पास कोई तंत्र नहीं है। पता नहीं क्यों किसी ने अभी तक इसका हिस्सा नहीं बनाया है, लेकिन इस वजह से, अगर आपको प्रमाणीकरण की आवश्यकता है, तो आपको अपना पासवर्ड और उपयोगकर्ता नाम भी इस प्रारूप में रखना होगा:

username:password@proxy.address

आपका पासवर्ड या उपयोगकर्ता नाम इसमें कोई विशेष वर्ण, सहित है @या #या !या जो कुछ भी, तो आप शायद उन विशेष वर्ण से किसी के लिए एचटीएमएल-ized चरित्र कोड का उपयोग करने के लिए जा रहे हैं। इस पेज को देखें कि आप कैसे कर सकते हैं: http://www.obkb.com/dcljr/charstxt.html


1

मैं भी उसी समस्या का सामना कर रहा था। तब मुझे CNTLM के बारे में पता चला। अब यह वास्तव में अच्छी तरह से काम करता है। यहां देखें कि CNTLM को कैसे कॉन्फ़िगर किया जाए।


2
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
ओइइबो

धन्यवाद! यह एकमात्र उत्तर था जिसने वास्तव में मेरी मदद की। अन्य उत्तर (जो मुझे पहले से पता था) मान रहे हैं कि प्रॉक्सी बेसिक HTTP प्रमाणीकरण का उपयोग कर रहा है, जो मेरा मामला नहीं था।
अलेक्जेंडर अमेलकिन

1

मैंने उबंटू में प्रॉक्सी सेटिंग्स सेट करने के लिए एक पायथन स्क्रिप्ट बनाई है

निम्नलिखित सेटिंग मान लें, आपको प्रासंगिक स्थानों पर प्रतिस्थापित करने की आवश्यकता है

  • प्रॉक्सी_ड्रेस 172.16.26.214
  • प्रॉक्सी_पोर्ट 3128
  • छंद_सुनाम राजा
  • प्रॉक्सी_पासवर्ड क्वीन

मैंने एक वीडियो बनाया है जो आपको सभी चरणों से गुजरता है:

https://www.youtube.com/watch?v=eBtzKa-dvJg

कदम यहाँ विस्तृत हैं:

  • सबसे पहले डैश पर क्लिक करें
  • खोज बॉक्स में "प्रॉक्सी" दर्ज करें (उद्धरण के बिना)
  • एप्लिकेशन के तहत "नेटवर्क" पर क्लिक करें
  • "नेटवर्क प्रॉक्सी" चुनें
  • मैनुअल का चयन करें
  • प्रॉक्सी एड्रेस और प्रॉक्सी पोर्ट डालें
  • लागू करें। पुष्टि करने के लिए अपना सिस्टम पासवर्ड दर्ज करें

स्क्रिप्ट डाउनलोड करें setproxy.py

https://pastebin.com/MbBHta8g

मान लें कि आपने फ़ोल्डर setproxy.pyमें सहेज लिया हैDownloads

  • टर्मिनल प्रकार खोलें
  • सीडी ~ / डाउनलोड

जनरल कमान:
sudo अजगर setproxy.py proxy_address proxy_port proxy_username proxy_password
हमारे उदाहरण के लिए

  • sudo python setproxy.py 172.16.26.214 3128 king queen

प्रमाणीकरण के बिना सरल प्रॉक्सी के मामले में कमांड है:

  • sudo python setproxy.py 172.16.26.214 3128

यदि आपके पास python 3और ऊपर का उपयोग करते हुए चलता है python2.7 तो कमांड जैसा दिखेगा

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen

1
स्क्रिप्टिंग स्टोर करने के लिए ड्रॉपबॉक्स या कॉपी का उपयोग करना बहुत बुरा है। आपको जीथूब या पेस्ट का उपयोग करना चाहिए। कम से कम
क्वान टू

0

आप निम्न आदेशों को भी आज़मा सकते हैं।

Http कनेक्शन के लिए - निर्यात:

http_proxy="http://username:password@proxy_server_address:port_no"

Https कनेक्शन के लिए - निर्यात:

https_proxy="https://username:password@proxy_server_address:port_no"

और इसी तरह ftp और अन्य कनेक्शन के लिए।

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