wget

2012-06-26 16 views
137

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

HTTP Proxy: 127.0.0.1 
Port: 8080 

उपयोगकर्ता नाम और पासवर्ड के बिना।

मैं यह कैसे कर सकता हूं? मैं कई साइटों और कई सुझाव जाँच की, लेकिन कुछ भी मेरे लिए काम किया ...

+9

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

उत्तर

29

निम्नलिखित संभव कॉन्फ़िगरेशन /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 
271

वाया ~/.wgetrc फ़ाइल:

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

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

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

धन्यवाद, होवेनेसेन का जवाब अच्छी तरह से काम करता है। लेकिन मुझे नहीं पता कि मैं उपयोगकर्ता 1464130 के तरीके का उपयोग क्यों नहीं कर सकता। मैं wget को कॉल करते समय अस्थायी रूप से प्रॉक्सी सेटिंग्स सेट करना पसंद करते हैं। लेकिन अब ऐसा लगता है कि मुझे सेटिंग्स फ़ाइल में कॉन्फ़िगरेशन को बदलना है ... – Hakim

+2

http_proxy पर use_proxy और http-proxy का उपयोग-प्रॉक्सी बदलें और यह काम करता है। – FloppyDisk

+3

मेरा wget कहता है कि यह 'use_proxy = on' होना चाहिए, नहीं 'use_proxy = yes'। अन्यथा अच्छी तरह से काम करता है। –

64

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

$ export http_proxy=http://proxy_host:proxy_port 
प्रमाणित प्रॉक्सी के लिए

,

$ export http_proxy=http://username:[email protected]_host:proxy_port 

और फिर

$ wget fileurl 
https के लिए

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

16

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

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" 
+0

यह होमब्री पर भी मदद की! – Miao1007

2

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

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

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

http_proxy=hostname_or_IP:portNumber 
https_proxy=hostname_or_IP:portNumber 

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

5

उबंटू 12.x में, मैंने $ HOME/में निम्नलिखित पंक्तियां जोड़ दीं।wgetrc

http_proxy = http://uname:[email protected]:8080

use_proxy = पर

6

एक प्रमाणित प्रॉक्सी के पीछे मेरी उबंटू 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:[email protected]:port/ को

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