मैं सिस्टम फ़ाइलों को संशोधित किए बिना प्रॉक्सी सर्वर का उपयोग करने के लिए कैसे मजबूर करूं?


23

मैं कमांड (जैसे wget --proxy=$http_proxy) कॉल करते समय प्रॉक्सी सेट करने के लिए मुझे सक्षम करने के लिए सक्षम करने के लिए एक समकक्ष जानना चाहता हूं ।

कोई विचार ?

जवाबों:


25

अपनी सिस्टम फ़ाइलों को संशोधित किए बिना /etc/wgetrcआप अपने घर निर्देशिका में एक फ़ाइल बना सकते हैं ~/.wgetrc। यह आपको उपयोगकर्ता स्तर पर स्थानीय स्तर पर wget सेटिंग्स को संशोधित करने में सक्षम करेगा। अब ~/.wgetrcप्रॉक्सी सर्वर के पीछे wget का उपयोग करने के लिए निम्नलिखित लिखें :

use_proxy = on
http_proxy =  http://username:password@proxy.server.address:port/
https_proxy =  http://username:password@proxy.server.address:port/
ftp_proxy =  http://username:password@proxy.server.address:port/

यदि आपके पास प्रॉक्सी उपयोगकर्ता नाम और पासवर्ड नहीं है तो बस प्रॉक्सी-पता और पोर्ट लिखें जैसे कि,

http_proxy =  http://proxy.server.address:port/

यह काम करना चाहिए। मैं मान रहा हूँ कि आपके पास अन्य सभी अनुप्रयोगों के लिए पहले से ही प्रॉक्सी सेटिंग्स हैं।


38

-eविकल्प आपको आदेश पंक्ति पर wgetrc में के रूप में आदेशों प्रदान करने के लिए तो आप एक फ़ाइल को बदलने की जरूरत नहीं है की अनुमति देता है ...

wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com

प्रतिभाशाली। आपने बहुत सी परेशानी को बचाया है, यह उत्तर जितना सरल है।
वाइल्डकार्ड

मैं इसे कैसे बंद करूं।
Tessaracter

3

आपको wgetrcस्थित फ़ाइल को संपादित करने की आवश्यकता है /etc/wgetrc

अपने पसंदीदा पाठ संपादक का उपयोग करें, अर्थात: nano /etc/wgetrcइसे संपादित करने के लिए

के लिए देखो http_proxy टैग और हटाने # के सामने रखी गई, के बाद प्रॉक्सी सर्वर जोड़ने = संकेत है, अर्थात्:

http_proxy=http://foo.proxy:8080

फिर use_proxy टैग खोजें और उसके सामने # हटाएं , फ़ाइल को सहेजें।

wget तब निर्दिष्ट प्रॉक्सी सर्वर का उपयोग किया जाएगा।

यदि आप अपने उपयोगकर्ता के साथ सिस्टम कॉन्फ़िगरेशन को बदल नहीं सकते हैं, तो आप वर्तमान कॉन्फ़िगरेशन को उस स्थान पर कॉपी कर सकते हैं जिसे आप इसे संपादित कर सकते हैं, अर्थात: cp /etc/wgetrc ~और --config=~/wgetrcवैश्विक कॉन्फ़िगरेशन के बजाय आपके द्वारा परिवर्तित कॉन्फ़िगरेशन का उपयोग करने के लिए w बल के विकल्प का उपयोग करें।


मैं इस संभावना से अवगत हूं, लेकिन मैं कॉन्फ़िगर फ़ाइलों को संशोधित नहीं कर सकता।
fxm

सोचें कि यह एकमात्र ऐसा विकल्प है, जो आपके पास है।
ब्रूनो परेरा

यही कारण है कि मैं शीर्षक में संकेत के रूप में एक बराबर की तलाश में हूं।
fxm

मैंने यह दर्शाने के लिए शीर्षक संपादित किया है कि, यह पहली जगह पर स्पष्ट था कि आप क्या करने की कोशिश कर रहे थे।
ब्रूनो परेरा

उत्तर के अंतिम पैराग्राफ की जाँच करें।
ब्रूनो परेरा

1

विकल्प जो उल्लेख नहीं किया गया है, लेकिन इसका उल्लेख किया जाना चाहिए: पर्यावरण चर का उपयोग करें (आपके डिस्ट्रो के आधार पर):

http_proxy=http://<proxy-server-ip>:<port>
export http_proxy

या केवल

export http_proxy=http://<proxy-server-ip>:<port>

उसी के लिए:

https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>

आप एक उपयोगकर्ता नाम और पासवर्ड शामिल कर सकते हैं, यदि आपके पासवर्ड में विशेष वर्ण हैं, तो '-s' को शामिल करना सुनिश्चित करें।

http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'

उदाहरण:

export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'

1

केवल कमांड लाइन से मैंने पर्यावरण चर का उपयोग करने की आवश्यकता के बिना जानकारी के wgetसाथ कमांड से पहले सफलता पाई है http_proxy। उदाहरण के लिए:

'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.