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


103

मैं टर्मिनल में एक प्रॉक्सी सर्वर को स्थायी रूप से उपयोग करने के लिए "कर्ल" कैसे सेट कर सकता हूं?


25
यह प्रश्न बंद क्यों किया गया? मेरे लिए काफी महत्वपूर्ण लगता है ...
निर्भर जूल

1
मुझे संदेह है कि इसे बंद विषय माना गया था क्योंकि यह स्पष्ट रूप से उल्लेख नहीं करता था कि प्रोग्रामिंग समस्या में cURL का उपयोग कैसे किया जा रहा था (उदाहरण के लिए कुछ दिलचस्प करने के लिए स्क्रिप्ट लिखना)। यह हो सकता है बस के रूप में अच्छी तरह से एक sysadmin सवाल सर्वरफॉल्ट के लिए बेहतर के रूप में तैयार किया गया है।
IX3

जवाबों:


172

आप अपनी ~ / .bashrc फ़ाइल में एक उपनाम बना सकते हैं:

alias curl="curl -x <proxy_host>:<proxy_port>"

एक अन्य समाधान का उपयोग करना है (शायद बेहतर समाधान) ~/.curlrcफ़ाइल (इसे बनाएं यदि यह मौजूद नहीं है):

proxy = <proxy_host>:<proxy_port>

22
~ / .Curlrc में प्रॉक्सी सेट करने से मुझे कॉर्पोरेट प्रॉक्सी के भीतर से काम करते समय कई दर्दनाक घंटों की बचत हुई है। धन्यवाद!
लचलान मैकड।

उपयोगकर्ता के बारे में क्या: पास करने के लिए उस पर?
ब्रायन वैंडरबुश

5
आप प्रारूप उपयोगकर्ता नाम: पासवर्ड @ प्रॉक्सी: पोर्ट आज़मा सकते हैं।
लचलान मैकड।

3
अगर कोई भी साथ आता है और विंडोज / डॉससे के साथ इसे पूरा करने की कोशिश कर रहा है, तो मैंने इस्तेमाल कियाalias curl=curl --proxy <proxy server:port> $*
ब्रैंडन लिंटन

46

कई यूनिक्स कार्यक्रम http_proxyपर्यावरण चर, कर्ल को शामिल करते हैं। प्रारूप कर्ल स्वीकार करता है [protocol://]<host>[:port]

आपके शेल कॉन्फ़िगरेशन में:

export http_proxy http://proxy.server.com:3128

HTTP S अनुरोधों के लिए, https_proxyसाथ ही सेट करें ।

कर्ल आपको अपनी .curlrcफ़ाइल ( _curlrcविंडोज पर) में इसे सेट करने की अनुमति देता है , जिसे आप अधिक स्थायी मान सकते हैं:

http_proxy=http://proxy.server.com:3128

11
env वैरिएबल ने मेरे लिए काम नहीं किया (एक मैक पर टर्मिनल में)।
केंडल हेल्मसटेटर गेलनर

3
मैक पर HTTPS ट्रैफ़िक को प्रॉक्सी करने के लिए, कर्ल लगाने से पहले टर्मिनल में http s _proxy env वैरिएबल सेट करना , मेरे लिए काम किया। उदाहरण के लिए,export https_proxy=https://proxy.server.com:6443
रघु डोड्डा

1
यह भी ध्यान दें कि HTTP_PROXY / HTTPS_PROXY (अपरकेस) सेट करना काम नहीं करता है, लेकिन http_proxy / https_proxy (लोअरकेस) सेट करता है।
मार्टिगन

14

जब यह प्रारंभ होता है तो कर्ल आपके होम फ़ोल्डर में एक .curlrc फ़ाइल की तलाश करेगा। आप इस फ़ाइल को बना या संपादित कर सकते हैं और इस लाइन को जोड़ सकते हैं:

proxy = yourproxy.com:8080

यह उबंटू 16.04 पर काम करता है। यह उस ओएस के लिए उत्तर स्वीकार किया जाना चाहिए।
फ्रैंक।

13

एक नोटिस। विंडोज पर, अपने _curlrc को '% APPDATA%' या '% USERPROFILE% \ Application Data' में रखें।


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