linux - curl के साथ HTTP अनुरोध कर रहा है(PROXY का उपयोग कर)




(9)

मेरे पास यह प्रॉक्सी पता है: 125.119.175.48:8909

curl http://www.example.com जैसे curl http://www.example.com का उपयोग करके मैं HTTP अनुरोध कैसे कर सकता हूं, लेकिन मेरे नेटवर्क के प्रॉक्सी पते को निर्दिष्ट कर सकता हूं?


आप उपयोग कर सकते हैं :

curl http://www.example.com --proxy http://125.119.175.48:8909

जैसा कि कार्ल द्वारा समझाया गया है


आपके कार्यस्थल के आधार पर, आपको सीए प्रमाणपत्रों के साथ पिछले संभावित मुद्दों को प्राप्त करने के लिए कर्ल के लिए -k या --insecure विकल्प निर्दिष्ट करने की आवश्यकता हो सकती है।

curl -x <myCompanyProxy>:<port> -k -O -L <link to file to download>

निम्न का उपयोग करें

curl -I -x 192.168.XX:XX http://google.com

192.168.XX:XX ने अपना प्रॉक्सी सर्वर आईपी और पोर्ट रखा है।

-v वर्बोज़ मोड यह हेडर और प्रतिक्रिया सहित अधिक जानकारी देगा।


प्रमाणीकरण के साथ प्रॉक्सी के साथ मैं उपयोग करता हूं:

curl -x <protocol>://<user>:<password>@<host>:<port> --proxy-anyauth <url>

क्योंकि, मुझे नहीं पता कि क्यों curl http [s] _proxy पर्यावरण चर का उपयोग / पकड़ नहीं करता है।


मुझे आईपी प्राप्त करने के लिए इसका उपयोग करना पसंद है जिसके तहत मुझे देखा गया है

curl -x http://proxy_server:proxy_port https://api.ipify.org?format=json && echo

उम्मीद है कि यह किसी की मदद करता है।


यदि आप केवल एक ऑफ कमांड के लिए प्रॉक्सी सेट कर रहे हैं तो आपको http[s]_proxy shell variable को निर्यात करने की आवश्यकता नहीं है। जैसे

http_proxy=http://your.proxy.server:port curl http://www.example.com

उस ने कहा, मैं curl -x पसंद करूंगा अगर मुझे पता था कि मैं हमेशा प्रॉक्सी का उपयोग करने जा रहा था।


सामान्य तरीका:

export http_proxy=http://your.proxy.server:port/

फिर आप (कई) एप्लिकेशन से प्रॉक्सी से जुड़ सकते हैं।

और, नीचे टिप्पणी के अनुसार, https के लिए:

export https_proxy=https://your.proxy.server:port/

सावधान रहें कि यदि आप HTTP / HTTPS प्रॉक्सी की बजाय सॉक्स प्रॉक्सी का उपयोग कर रहे हैं, तो आपको इसके बजाय --socks5 स्विच का उपयोग करने की आवश्यकता होगी:

curl --socks5 125.119.175.48:8909 http://example.com/

man curl :

-x, --proxy <[protocol://][user:[email protected]]proxyhost[:port]>

     Use the specified HTTP proxy. 
     If the port number is not specified, it is assumed at port 1080.





proxy