Wget के लिए प्रॉक्सी कैसे सेट करें?


224

मैं wgetप्रॉक्सी का उपयोग करके कुछ डाउनलोड करना चाहता हूं :

HTTP Proxy: 127.0.0.1
Port: 8080

प्रॉक्सी को उपयोगकर्ता नाम और पासवर्ड की आवश्यकता नहीं है।

मैं यह कैसे कर सकता हूँ?


15
हकीम - मैंने देखा कि आपने किसी भी उत्तर को स्वीकार नहीं किया। क्या इसका मतलब यह है कि वे गलत हैं और मुझे दी गई सलाह का पालन नहीं करना चाहिए? यदि हां, तो क्या आपने समस्या का समाधान किसी और चीज़ से किया है?
jww

जवाबों:


413

सिस्टम के सभी उपयोगकर्ताओं के लिए /etc/wgetrcया केवल ~/.wgetrcफ़ाइल के साथ उपयोगकर्ता के लिए :

use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080

या -eURL के बाद रखे गए विकल्पों के माध्यम से :

wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...

4
मेरी पत्नी कहती है कि यह होना चाहिए use_proxy=on, नहीं use_proxy=yes। अन्यथा अच्छी तरह से काम करता है।
बाराफिन

4
जांच की गई। यह wget -e <http_proxy> = 127.0.0.01: 8080 < download > ... के साथ काम करता है , जो "use_proxy = yes" कमांड पैरामीटर को छोड़ देता है। धन्यवाद!
alejandrob

3
@Thomas जेन्सेन आप ठीक कह रहे हैं wgetrc-पुस्तिका कहा गया है कि यह होना चाहिए onया off, लेकिन वास्तव में एक फर्जी आदेश की कोशिश कर रहा: -e use_proxy=bnwदेता है wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'., जबकि =yesऐसी कोई त्रुटि है, इसलिए यह inofficially अनुमति दी जा रहा है देता है।
mxmlnkn

1
http_proxy=http://<user>:<password>@127.0.01:8080और इसी तरह। अन्यथा आपको इन कॉल को स्पष्ट रूप से फीड करने के दौरान खिलाना पड़ सकता है (संदर्भ - askubuntu.com/a/429943/350255 )
पैराशूट

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

83

कमांड लाइन में टाइप करें:

$ export http_proxy=http://proxy_host:proxy_port

प्रमाणित प्रॉक्सी के लिए,

$ export http_proxy=http://username:password@proxy_host:proxy_port

और फिर चला

$ wget fileurl

https के लिए, बस http_proxy के बजाय https_proxy का उपयोग करें। आप इन पंक्तियों को अपनी ~ / .bashrc फ़ाइल में भी डाल सकते हैं ताकि आपको हर बार इसे निष्पादित करने की आवश्यकता न हो।


प्रॉक्सी को कैसे हटाएं
Tessaracter

1
$ unset http_proxy
shivshnkr

38

निम्नलिखित संभव कॉन्फिग को /etc/wgetrcकेवल असहजता और उपयोग में स्थित ...

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

# If you do not want to use proxy at all, set this to off.
#use_proxy = on

19

कमांड लाइन में इस तरह से काम करने वाले वातावरण चर का उपयोग कर सकते हैं:

export http_proxy=http://your_ip_proxy:port/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export dns_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

यह भी homebrew पर मदद की!
Miao1007

16

प्रमाणीकृत प्रॉक्सी के पीछे मेरे Ubuntu 16.04 LTS को कॉन्फ़िगर करने के लिए कई ट्यूटोरियल आज़माने के बाद, इसने इन चरणों के साथ काम किया:

संपादित करें /etc/wgetrc:

$ sudo nano /etc/wgetrc

इन पंक्तियों को रद्द करें:

#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
#use_proxy = on

बदलें http://proxy.yoyodyne.com:18023/करने के लिएhttp://username:password@domain:port/

महत्वपूर्ण: अगर आपके पासवर्ड विशेष वर्ण जैसे, है यह अभी भी काम नहीं, जांच करता है तो #, @... यदि यह मामला है, उनमें से बचने के (उदाहरण के लिए, की जगह passw@rdके साथ passw%40rd)।




5

डेबियन लिनक्स में पर्यावरण चर और wgetrc के माध्यम से एक प्रॉक्सी का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है। दोनों ही मामलों में HTTP और HTTPS कनेक्शन के लिए उपयोग किए जाने वाले चर नाम हैं

http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber

ध्यान दें कि फ़ाइल / etc / wgetrc पर्यावरण चर पर पूर्वता लेता है, इसलिए यदि आपके सिस्टम में एक प्रॉक्सी कॉन्फ़िगर है और आप पर्यावरण चर का उपयोग करने का प्रयास करते हैं, तो उन्हें कोई प्रभाव नहीं पड़ेगा!


3
export http_proxy=http://proxy_host:proxy_port/
export https_proxy=https://proxy_host:proxy_port/

या

export http_proxy=http://username:password@proxy_host:proxy_port/
export https_proxy=https://username:password@proxy_host:proxy_port/

जैसा कि अन्य सभी ने यहां बताया है, ये पर्यावरण चर समीपता पर पारित होने में मदद करता है।

नोट: लेकिन कृपया यह नहीं है कि यदि पासवर्ड में कोई विशेष वर्ण है तो इसे कॉन्फ़िगर करने की आवश्यकता है %<hex_value_of_special_char>

उदाहरण: यदि पासवर्ड है pass#123, तो pass%23123उपरोक्त निर्यात कमांड में उपयोग किए जाने की आवश्यकता है ।


2

विंडोज में - फ़िडलर के लिए - पर्यावरण चर का उपयोग करना:

set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888

2

यदि आपको प्रॉक्सी के साथ सिर्फ एक बार wget निष्पादित करने की आवश्यकता है, तो सबसे आसान तरीका यह है कि इस तरह से वन-लाइनर के साथ करें:

http_proxy=http://username:password@proxy_host:proxy_port wget http://fileurl

या किसी https लक्ष्य URL के साथ:

https_proxy=http://username:password@proxy_host:proxy_port wget https://fileurl

0

फ़ाइल में नीचे पंक्ति (ओं) को जोड़ें ~ / .wgetrc या / etc / wgetrc (अगर यह नहीं है तो फ़ाइल बनाएं):

http_proxy = http://[Proxy_Server]:[port]
https_proxy = http://[Proxy_Server]:[port]
ftp_proxy = http://[Proxy_Server]:[port]

अधिक जानकारी के लिए, https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/


0

के माध्यम से wget शुरू socks5 का उपयोग कर प्रॉक्सी tsocks :

  1. टस्क स्थापित करें: sudo apt install tsocks
  2. विन्यास tsocks

    # vi /etc/tsocks.conf
    
    server = 127.0.0.1
    server_type = 5
    server_port = 1080
  3. शुरू: tsocks wget http://url_to_get
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.