मेरे पास यह प्रॉक्सी पता है: 125.119.175.48:8909
मैं किस तरह cURL का उपयोग करके HTTP अनुरोध कर सकता हूं curl http://www.example.com
, लेकिन अपने नेटवर्क के प्रॉक्सी पते को निर्दिष्ट कर सकता हूं?
मेरे पास यह प्रॉक्सी पता है: 125.119.175.48:8909
मैं किस तरह cURL का उपयोग करके HTTP अनुरोध कर सकता हूं curl http://www.example.com
, लेकिन अपने नेटवर्क के प्रॉक्सी पते को निर्दिष्ट कर सकता हूं?
जवाबों:
सामान्य तरीका:
export http_proxy=http://your.proxy.server:port/
फिर आप (कई) एप्लिकेशन से प्रॉक्सी के माध्यम से जुड़ सकते हैं।
और, नीचे टिप्पणी के अनुसार, https:
export https_proxy=https://your.proxy.server:port/
से man curl
:
-x, --proxy <[protocol://][user:password@]proxyhost[:port]>
Use the specified HTTP proxy.
If the port number is not specified, it is assumed at port 1080.
-x user:password@proxyhost:port
उपरोक्त समाधान कुछ कर्ल संस्करणों के साथ काम नहीं कर सकते हैं जो मैंने उनके लिए खुद की कोशिश की (कर्ल 7.22.0)। लेकिन मेरे लिए क्या काम था:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
आशा है कि यह इस मुद्दे को बेहतर हल करेगा!
[1] 4812
सावधान रहें कि यदि आप HTTP / HTTPS प्रॉक्सी के बजाय SOCKS प्रॉक्सी का उपयोग कर रहे हैं, तो आपको --socks5
इसके बजाय स्विच का उपयोग करने की आवश्यकता होगी :
curl --socks5 125.119.175.48:8909 http://example.com/
आप प्रॉक्सी पक्ष पर DNS को हल करने के --socks5-hostname
बजाय उपयोग कर सकते हैं --socks5
।
--socks5-hostname
किया।
curl https://api.ipify.org --proxy socks5://189.100.246.182:37339
मेरे लिए ठीक काम करने लगता है। क्या --proxy
किसी तरह से विकल्प --socks5
मोजे 5 प्रॉक्सी का उपयोग करते समय हीन है ?
--proxy
शायद आप अभी चाहते हैं, लेकिन यह हमेशा समर्थित नहीं था। यह भी ध्यान रखें कि socks5://
और socks5h://
से पहले और क्रमश: प्रॉक्सी से कनेक्ट करने के बाद होस्ट नाम (DNS) संकल्प प्रदर्शन करते हैं।
एक विचार के रूप में, एक और अच्छा विचार यह है कि इसे अपने .bashrc में जोड़ें, ताकि आप गैर-समीप से समीपवर्ती वातावरण में स्विच कर सकें:
alias proxyon="export http_proxy='http://YOURPROXY:YOURPORT';export https_proxy='http://YOURPROXY:YOURPORT'"
alias proxyoff="export http_proxy='';export https_proxy=''"
जहां आपके: आपका निर्यात ठीक वही है, आपका आईपी और पोर्ट प्रॉक्सी :-)।
फिर, बस कर
proxyon
आपका सिस्टम प्रॉक्सी का उपयोग करना शुरू कर देगा, और इसके विपरीत:
proxyoff
निम्न का उपयोग करें
curl -I -x 192.168.X.X:XX http://google.com
192.168.X.X:XX
अपना प्रॉक्सी सर्वर आईपी और पोर्ट डालें।
-v
वर्बोज़ मोड यह हेडर और प्रतिक्रिया सहित अधिक विवरण देगा।
आप उपयोग कर सकते हैं :
curl http://www.example.com --proxy http://125.119.175.48:8909
जैसा कि कार्ल ने समझाया है
के लिए curl
आप अपने में प्रॉक्सी कॉन्फ़िगर कर सकते हैं ~/.curlrc
( _curlrc
जोड़कर Windows पर) फ़ाइल proxy
मूल्य, वाक्य रचना है:
proxy = http://username:password@proxy-host:port
प्रमाणीकरण के साथ एक प्रॉक्सी के साथ मैं उपयोग करता हूं:
curl -x <protocol>://<user>:<password>@<host>:<port> --proxy-anyauth <url>
क्योंकि, मुझे नहीं पता कि कर्ल http [s] _प्रोक्सी पर्यावरण चर का उपयोग / पकड़ क्यों नहीं करता है ।
C:\Desktop>curl --head https://www.google.com/ --proxy 1.1.1.1:8080
http[s]_proxy
यदि आप सिर्फ एक बंद कमांड के लिए प्रॉक्सी सेट कर रहे हैं तो आपको शेल वैरिएबल को निर्यात करने की आवश्यकता नहीं है । जैसे
http_proxy=http://your.proxy.server:port curl http://www.example.com
उस ने कहा, curl -x
अगर मुझे पता था कि मैं हमेशा एक प्रॉक्सी का उपयोग करने जा रहा हूं तो मैं पसंद करूंगा ।
अपने कार्यस्थल के आधार पर, आपको CA प्रमाणपत्रों के साथ पिछले संभावित मुद्दों को प्राप्त करने के लिए -k
या --insecure
कर्ल के लिए विकल्प निर्दिष्ट करने की आवश्यकता हो सकती है ।
curl -x <myCompanyProxy>:<port> -k -O -L <link to file to download>
sudo curl -x http://10.1.1.50:8080/ -fsSL https://download.docker.com/linux/ubuntu/gpg
यह मेरे लिए पूरी तरह से काम करता है, त्रुटि आती है क्योंकि कर्ल को प्रॉक्सी सेट करने की आवश्यकता होती है
रिमाइमर अपने प्रॉक्सी के साथ प्रॉक्सी को बदलें, मेरा, "उदाहरण" http://10.1.1.50:8080/ था ।
मामले में प्रॉक्सी पीएसी फ़ाइल के साथ स्वचालित प्रॉक्सी का उपयोग कर रहा है। हम PAC URL से जावास्क्रिप्ट से वास्तविक प्रॉक्सी पा सकते हैं।
और अगर प्रॉक्सी को प्रमाणीकरण की आवश्यकता है, तो हम पहले वेबसाइट पर पहुंचने के लिए एक सामान्य वेब-ब्राउज़र का उपयोग कर सकते हैं जो प्रमाणीकरण संवाद को बढ़ावा देगा। प्रमाणीकरण के बाद, हम प्रॉपर सर्वर पर भेजे जाने वाले http पैकेज, http पैकेज से कैप्चर करने के लिए वायरशर्क का उपयोग कर सकते हैं, हम http हेडर से ऑर्कुट टोकन प्राप्त कर सकते हैं: प्रॉक्सी-ऑथराइजेशन
फिर हम http_proxy पर्यावरण चर सेट कर सकते हैं और http हेडर में प्रॉक्सी टोकन भी शामिल कर सकते हैं: प्रॉक्सी-प्राधिकरण
निर्यात http_proxy = http: // xyserver : port
कर्ल-एच "प्रॉक्सी-प्राधिकरण: xxxx" http: // targetURL