डेवलपर गाइड · 2 मिनट पढ़ें

curl के साथ प्रॉक्सी का उपयोग कैसे करें

curl में प्रॉक्सी समर्थन अंतर्निहित है: कुछ झंडे किसी भी अनुरोध को HTTP या SOCKS5 एंडपॉइंट के माध्यम से रूट करते हैं। यह गाइड आपके s4m प्रॉक्सी के खिलाफ कॉपी-पेस्ट कमांड देता है, जिसमें प्रमाणीकरण, HTTPS, पर्यावरण चर, और आपके निकास IP की पुष्टि करने का तरीका शामिल है।

प्रॉक्सी के माध्यम से कर्ल को रूट करने का कारण

जब कर्ल सीधे कनेक्ट होता है, तो गंतव्य सर्वर आपके मशीन का असली आईपी पता कनेक्शन में देखता है। एक फॉरवर्ड प्रॉक्सी के माध्यम से अनुरोध को रूट करने से एक मध्यस्थ जुड़ता है: अब गंतव्य प्रॉक्सी का पता देखता है, जबकि आपका मूल विनिमय से बाहर रहता है। यह स्वचालित ट्रैफ़िक को प्रॉक्सी करने का पूरा उद्देश्य है — आप मूल आईपी को छिपाते हैं जो वास्तव में अनुरोध कर रहा है, जिससे आपका मुख्य सर्वर तीसरे पक्ष की नजरों से बाहर रहता है।

s4m भुगतान किए गए प्रॉक्सी प्रमाणित, डेटा सेंटर SOCKS5 और HTTP एंडपॉइंट्स हैं, जो गीगाबाइट द्वारा मापे जाते हैं। यह मॉडल स्क्रिप्टिंग, स्क्रैपिंग परीक्षण रन, CI पाइपलाइनों और एक स्थिर पते से API को हिट करने के लिए उपयुक्त है। यदि आप इसके बजाय मशीन पर हर ऐप को एक फ्लैट मासिक दर (प्रति-गीगाबाइट मापे बिना) के साथ टनल करना चाहते हैं, तो एक WireGuard VPN कनेक्शन आमतौर पर बेहतर उपकरण होता है — मूल्य निर्धारण पर मापे गए प्रॉक्सी ट्रैफ़िक की तुलना फ्लैट VPN योजनाओं से करें। त्वरित फेंकने योग्य परीक्षणों के लिए, मुफ्त सार्वजनिक प्रॉक्सी सूची तीसरे पक्ष के प्रॉक्सी प्रदान करती है जिन्हें s4m लगातार मान्य करता है, लेकिन ये पूरी तरह से अपने जोखिम पर उपयोग करने के लिए हैं और हमारे द्वारा संचालित नहीं हैं।

कर्ल दोनों प्रॉक्सी प्रोटोकॉल को स्वाभाविक रूप से समझता है, इसलिए कोई अतिरिक्त उपकरण की आवश्यकता नहीं है — आप एक ही ध्वज या URL योजना को बदलते हैं। व्यावहारिक अंतर:

पहलूHTTP प्रॉक्सी (पोर्ट 3128)SOCKS5 प्रॉक्सी (पोर्ट 1080)
कर्ल सिंटैक्स-x http://...:3128-x socks5h://...:1080
हैंडल्सHTTP और HTTPS (CONNECT के माध्यम से)कोई भी TCP कनेक्शन
रिमोट DNSहाँ, प्रॉक्सी हल करता हैहाँ, socks5h:// या --socks5-hostname के साथ
प्रमाणनUSER:PASSUSER:PASS

जब आपको केवल वेब ट्रैफ़िक की आवश्यकता हो, तो HTTP चुनें; जब आपको रिमोट DNS की आवश्यकता हो या गैर-HTTP प्रोटोकॉल को टनल करना हो, तो SOCKS5 चुनें।

मुख्य ध्वज: -x, --socks5-hostname, और auth

हर उदाहरण आपके s4m अंत बिंदु को proxy.s4m.online पर लक्षित करता है — HTTP के लिए पोर्ट 3128, SOCKS5 के लिए 1080 — USER:PASS आपके असली क्रेडेंशियल्स के लिए खड़ा है।

bash
# 1) HTTP/HTTPS through the HTTP proxy (port 3128)
#    curl auto-issues CONNECT for https:// URLs, so TLS stays end-to-end
curl -x http://USER:PASS@proxy.s4m.online:3128 https://example.com

# 2) SOCKS5 with remote DNS (port 1080)
#    socks5h:// resolves the hostname AT the proxy (avoids local DNS leaks)
curl -x socks5h://USER:PASS@proxy.s4m.online:1080 https://example.com

# 3) Same SOCKS5 call using dedicated flags instead of a URL scheme
curl --socks5-hostname proxy.s4m.online:1080 \
     --proxy-user USER:PASS \
     https://example.com

# 4) Keep credentials out of the proxy URL with -U / --proxy-user
curl -x http://proxy.s4m.online:3128 -U USER:PASS https://example.com

# 5) --proxy is just the long form of -x
curl --proxy http://USER:PASS@proxy.s4m.online:3128 https://example.com

इसे प्रॉक्सी पर्यावरण चर के साथ एक बार सेट करें

हर कमांड में -x जोड़ने के बजाय, प्रॉक्सी को एक बार निर्यात करें और curl को इसे पूरे शेल सत्र के लिए पुनः उपयोग करने दें।

bash
# curl reads http_proxy in LOWERCASE only (a historical CGI safeguard);
# HTTPS_PROXY, ALL_PROXY and NO_PROXY work in either case.
export http_proxy="http://USER:PASS@proxy.s4m.online:3128"
export HTTPS_PROXY="http://USER:PASS@proxy.s4m.online:3128"

# No -x needed now:
curl https://example.com

# Prefer a SOCKS5 endpoint for everything instead:
export ALL_PROXY="socks5h://USER:PASS@proxy.s4m.online:1080"

# Let some hosts bypass the proxy entirely:
export NO_PROXY="localhost,127.0.0.1,.internal.example"

# Confirm the exit IP, then clean up:
curl https://api.ipify.org; echo
unset http_proxy HTTPS_PROXY ALL_PROXY NO_PROXY

निकास IP और सामान्य गड़बड़ियों की पुष्टि करें

ट्रैफिक वास्तव में प्रॉक्सी के माध्यम से निकलता है यह पुष्टि करने का सबसे तेज़ तरीका एक इको सेवा से पूछना है कि वह कौन सा आईपी देखता है। -x के साथ और बिना वही अनुरोध चलाएँ और परिणामों की तुलना करें।

प्रॉक्सी के बिना आपको अपने मशीन का अपना पता मिलता है; इसके साथ, आपको s4m निकासी पता मिलना चाहिए। यदि दोनों समान हैं, तो प्रॉक्सी लागू नहीं हो रही है — योजना, पोर्ट, और यह कि क्या आपके क्रेडेंशियल्स को URL-कोडिंग की आवश्यकता है, की फिर से जांच करें।

  • चिह्नों के साथ क्रेडेंशियल्स: USER या PASS के अंदर @ या : जैसे वर्णों को प्रतिशत-कोड करें, या --proxy-user के साथ उन्हें पास करके समस्या से पूरी तरह बचें।
  • SOCKS DNS लीक: socks5h:// या --socks5-hostname का उपयोग करें ताकि लुकअप प्रॉक्सी पर हों न कि आपके स्थानीय रिसोल्वर पर।
  • 407 प्रॉक्सी प्रमाणीकरण आवश्यक: उस एंडपॉइंट के लिए USER:PASS जोड़ी गायब है या गलत है।
  • डेटासेंटर वास्तविकता: s4m प्रॉक्सियां डेटासेंटर आईपी हैं, इसलिए एक साइट जो विशेष रूप से डेटासेंटर रेंज को ब्लॉक करती है, उन्हें अभी भी ऐसे ही पहचान लेगी।
Share this page
FAQ

प्रश्न, उत्तरित

क्या मुझे curl के साथ socks5:// या socks5h:// का उपयोग करना चाहिए?

socks5h:// (या --socks5-hostname ध्वज) को प्राथमिकता दें। यह प्रॉक्सी पर लक्षित होस्टनाम को हल करता है, इसलिए आपका स्थानीय DNS सर्वर लुकअप को कभी नहीं देखता। साधारण socks5:// पहले स्थानीय रूप से हल करता है, जो गंतव्य को प्रकट कर सकता है और आपके अपने रिसॉल्वर का उपयोग कर सकता है।

क्या HTTPS अभी भी HTTP प्रॉक्सी के माध्यम से काम करता है?

हाँ, और कोई अतिरिक्त ध्वज की आवश्यकता नहीं है। एक https:// URL के लिए curl प्रॉक्सी को HTTP CONNECT भेजता है और TLS को अंत-से-अंत टनल करता है, इसलिए प्रॉक्सी केवल एन्क्रिप्टेड स्ट्रीम को रिले करता है (यह SNI के माध्यम से होस्टनाम देखता है, पृष्ठ की सामग्री नहीं)।

क्या s4m प्रॉक्सियाँ आवासीय हैं?

नहीं। s4m भुगतान किए गए प्रॉक्सी प्रमाणित डेटा सेंटर SOCKS5 और HTTP एंडपॉइंट हैं। वे स्थिर हैं और प्रति गीगाबाइट मापे जाते हैं, लेकिन डेटा सेंटर रेंज को डेटा सेंटर IP के रूप में पहचाना जा सकता है, इसलिए वे घरेलू कनेक्शन के रूप में पास नहीं होंगे।

मेरे HTTP_PROXY चर की अनदेखी क्यों की जा रही है?

curl केवल छोटे अक्षरों में http_proxy चर को पढ़ता है, जो CGI हेडर इंजेक्शन के खिलाफ एक लंबे समय से चल रहा सुरक्षा उपाय है। HTTPS_PROXY, ALL_PROXY और NO_PROXY किसी भी मामले में पढ़े जाते हैं। छोटे अक्षरों में http_proxy का उपयोग करें, या बस कमांड लाइन पर -x पास करें।

क्या मैं हमेशा एक ही IP से बाहर निकल सकता हूँ?

हाँ, समर्पित व्यक्तिगत IP ऐड-ऑन के साथ। यह एक स्थिर पता है जो केवल आपका है, आपके प्रॉक्सी (या VPN) से बाइंड करने योग्य और वैकल्पिक रूप से आपकी पहचान से अनलिंक किया जा सकता है। विवरण के लिए मूल्य निर्धारण पृष्ठ देखें।

कुछ मिनटों में प्रॉक्सी क्रेडेंशियल प्राप्त करें

एक मुफ्त s4m खाता बनाएं ताकि आपको भुगतान के अनुसार मापी गई ट्रैफ़िक के साथ प्रमाणित SOCKS5 और HTTP एंडपॉइंट मिल सकें, साथ ही एक वैकल्पिक समर्पित IP। गुमनाम साइनअप और क्रिप्टो भुगतान का समर्थन किया जाता है, और आप ऊपर दिए गए ध्वजों का परीक्षण कर सकते हैं।

लोगों ने इस पृष्ठ को खोजकर पाया

वास्तविक खोज वाक्यांश जिनका यह पृष्ठ उत्तर देता है — लिंक किए गए वाक्यांश उस पृष्ठ को खोलते हैं जो उन्हें गहराई से कवर करता है।