मैं wget
प्रॉक्सी का उपयोग करके कुछ डाउनलोड करना चाहता हूं :
HTTP Proxy: 127.0.0.1
Port: 8080
प्रॉक्सी को उपयोगकर्ता नाम और पासवर्ड की आवश्यकता नहीं है।
मैं यह कैसे कर सकता हूँ?
मैं wget
प्रॉक्सी का उपयोग करके कुछ डाउनलोड करना चाहता हूं :
HTTP Proxy: 127.0.0.1
Port: 8080
प्रॉक्सी को उपयोगकर्ता नाम और पासवर्ड की आवश्यकता नहीं है।
मैं यह कैसे कर सकता हूँ?
जवाबों:
सिस्टम के सभी उपयोगकर्ताओं के लिए /etc/wgetrc
या केवल ~/.wgetrc
फ़ाइल के साथ उपयोगकर्ता के लिए :
use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080
या -e
URL के बाद रखे गए विकल्पों के माध्यम से :
wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...
use_proxy=on
, नहीं use_proxy=yes
। अन्यथा अच्छी तरह से काम करता है।
on
या off
, लेकिन वास्तव में एक फर्जी आदेश की कोशिश कर रहा: -e use_proxy=bnw
देता है wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
, जबकि =yes
ऐसी कोई त्रुटि है, इसलिए यह inofficially अनुमति दी जा रहा है देता है।
http_proxy=http://<user>:<password>@127.0.01:8080
और इसी तरह। अन्यथा आपको इन कॉल को स्पष्ट रूप से फीड करने के दौरान खिलाना पड़ सकता है (संदर्भ - askubuntu.com/a/429943/350255 )
कमांड लाइन में टाइप करें:
$ 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 फ़ाइल में भी डाल सकते हैं ताकि आपको हर बार इसे निष्पादित करने की आवश्यकता न हो।
निम्नलिखित संभव कॉन्फिग को /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
कमांड लाइन में इस तरह से काम करने वाले वातावरण चर का उपयोग कर सकते हैं:
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"
प्रमाणीकृत प्रॉक्सी के पीछे मेरे 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
)।
Ubuntu 12.x में, मैंने $ HOME / .wgetrc में निम्न पंक्तियाँ जोड़ीं
http_proxy = http: // uname: passwd@proxy.blah.com: 8080
use_proxy = पर
मेरे ubuntu में, $ HOME / .wgetrc में निम्न पंक्तियों ने चाल चली!
http_proxy = http: // uname: passwd@proxy.blah.com: 8080
use_proxy = पर
डेबियन लिनक्स में पर्यावरण चर और wgetrc के माध्यम से एक प्रॉक्सी का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है। दोनों ही मामलों में HTTP और HTTPS कनेक्शन के लिए उपयोग किए जाने वाले चर नाम हैं
http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber
ध्यान दें कि फ़ाइल / etc / wgetrc पर्यावरण चर पर पूर्वता लेता है, इसलिए यदि आपके सिस्टम में एक प्रॉक्सी कॉन्फ़िगर है और आप पर्यावरण चर का उपयोग करने का प्रयास करते हैं, तो उन्हें कोई प्रभाव नहीं पड़ेगा!
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
उपरोक्त निर्यात कमांड में उपयोग किए जाने की आवश्यकता है ।
विंडोज में - फ़िडलर के लिए - पर्यावरण चर का उपयोग करना:
set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888
यदि आपको प्रॉक्सी के साथ सिर्फ एक बार 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
फ़ाइल में नीचे पंक्ति (ओं) को जोड़ें ~ / .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/