SOCKS5 प्रॉक्सी के साथ curl: पूर्ण संदर्भ
निर्णायक curl-and-proxy संदर्भ: SOCKS5 बनाम SOCKS5h, -x और --socks5-hostname ध्वज, पर्यावरण चर, एक स्थायी .curlrc, और प्रमाणित s4m एंडपॉइंट। कॉपी-पेस्ट के लिए तैयार।
SOCKS5 बनाम SOCKS5h, और यह क्यों महत्वपूर्ण है
curl HTTP और SOCKS प्रॉक्सी दोनों को सपोर्ट करता है, और आप जो स्कीम चुनते हैं वह यह तय करती है कि DNS कहाँ हल किया जाता है। socks5:// के साथ curl आपके अपने मशीन पर लक्षित होस्टनेम को हल करता है और फिर प्रॉक्सी के माध्यम से कनेक्ट होता है, जो आपके द्वारा देखे जाने वाले डोमेन को लीक कर सकता है। socks5h:// (h होस्टनेम के लिए है) प्रॉक्सी DNS को दूरस्थ रूप से हल करता है, इसलिए लुकअप कभी भी आपके मशीन से बाहर नहीं जाते। गोपनीयता के लिए, socks5h को प्राथमिकता दें — यही नियम --socks5-hostname फ्लैग के लिए भी लागू होता है, जो लंबी रूप में समकक्ष है।
s4m आपको एक खाते पर दोनों प्रोटोकॉल देता है: SOCKS5 पोर्ट 1080 पर और HTTP पोर्ट 3128 पर, दोनों को USER:PASS के साथ proxy.s4m.online के खिलाफ प्रमाणित किया गया है। सामान्य -x / --proxy फ्लैग एक पूर्ण URL को स्वीकार करता है जिसमें स्कीम शामिल है, इसलिए एक ही फ्लैग हर मामले को कवर करता है। प्रॉक्सी के माध्यम से curl को रूट करने के मूल बातें देखने के लिए, curl प्रॉक्सी गाइड देखें; यह पृष्ठ SOCKS5, पर्यावरण चर और स्थायी कॉन्फ़िग के लिए गहरा संदर्भ है। प्रोटोकॉल के बारे में पृष्ठभूमि what is SOCKS5 में है।
हर प्रॉक्सी आह्वान, एक जगह
SOCKS5, SOCKS5h, HTTP, प्रमाणीकरण, पर्यावरण चर और एक .curlrc फ़ाइल। USER:PASS को अपने क्रेडेंशियल्स से बदलें।
# --- SOCKS5 with REMOTE DNS (recommended) --- curl -x socks5h://USER:PASS@proxy.s4m.online:1080 https://api.ipify.org # equivalent long form: curl --socks5-hostname proxy.s4m.online:1080 -U USER:PASS https://api.ipify.org # --- SOCKS5 with LOCAL DNS (leaks hostnames) --- curl -x socks5://USER:PASS@proxy.s4m.online:1080 https://api.ipify.org # --- HTTP / HTTPS proxy (port 3128) --- curl -x http://USER:PASS@proxy.s4m.online:3128 https://api.ipify.org # --- Whole-session env vars (any http_proxy-aware tool honors these) --- export ALL_PROXY="socks5h://USER:PASS@proxy.s4m.online:1080" export HTTPS_PROXY="http://USER:PASS@proxy.s4m.online:3128" export NO_PROXY="localhost,127.0.0.1,.internal" curl https://api.ipify.org # now proxied with no -x flag # --- Persistent config: ~/.curlrc (applied to every curl run) --- cat > ~/.curlrc <<'RC' proxy = socks5h://proxy.s4m.online:1080 proxy-user = USER:PASS connect-timeout = 10 RC curl https://api.ipify.org # reads ~/.curlrc automatically # --- Ignore ~/.curlrc for one call --- curl -q --noproxy '*' https://api.ipify.org
curl के लिए एक स्थायी प्रॉक्सी सेट करें
तो हर curl कमांड को बिना झंडे दोहराए प्रॉक्सी किया जाता है।
एक योजना चुनें
दूरस्थ DNS और किसी भी प्रोटोकॉल के लिए पोर्ट 1080 पर socks5h:// चुनें, या सामान्य वेब ट्रैफ़िक के लिए पोर्ट 3128 पर http:// चुनें। socks5h गोपनीयता-सुरक्षित डिफ़ॉल्ट है।
बनाएँ ~/.curlrc
proxy = socks5h://proxy.s4m.online:1080 और proxy-user = USER:PASS को ~/.curlrc में जोड़ें। curl हर रन पर इस फ़ाइल को पढ़ता है जब तक आप -q पास नहीं करते।
अन्य उपकरणों के लिए पर्यावरण चर सेट करें
ALL_PROXY को निर्यात करें ताकि कोई भी http_proxy-जानकारी वाला CLI (wget, git, पैकेज प्रबंधक) समान निकास साझा करे, और NO_PROXY को उन होस्ट के लिए सेट करें जिन्हें प्रॉक्सी को बायपास करना चाहिए।
सत्यापित करें और अपवाद जोड़ें
निकासी IP की पुष्टि करने के लिए curl https://api.ipify.org चलाएँ, फिर आंतरिक होस्ट को छोड़ने के लिए --noproxy या NO_PROXY का उपयोग करें जिन्हें आप कभी भी प्रॉक्सी नहीं करना चाहते।
प्रमाणन विकल्प, प्राथमिकता और NTLM
आप दो तरीकों से प्रमाणपत्र प्रदान कर सकते हैं: URL में इनलाइन (socks5h://USER:PASS@host) या अलग से -U / --proxy-user के साथ। यदि आपका पासवर्ड ऐसे वर्णों को शामिल करता है जैसे @ या :, तो -U का उपयोग करें या उन्हें URL-encode करें ताकि curl URL को सही ढंग से पार्स कर सके। कमांड-लाइन फ्लैग हमेशा पर्यावरण चर को ओवरराइड करते हैं, जो बदले में ~/.curlrc को ओवरराइड करते हैं — इसलिए एक बार का -x आपकी स्थायी कॉन्फ़िगरेशन को हरा देता है।
कॉर्पोरेट प्रॉक्सियों के लिए जो Windows NTLM प्रमाणीकरण का उपयोग करते हैं, curl --proxy-ntlm का समर्थन करता है साथ ही -U; s4m स्वयं मानक USER:PASS (बेसिक) प्रमाणीकरण का उपयोग करता है, इसलिए आपको हमारे एंडपॉइंट्स के साथ NTLM की आवश्यकता नहीं होगी। यदि कोई अनुरोध 407 प्रॉक्सी प्रमाणीकरण आवश्यक लौटाता है, तो आपके प्रमाणपत्र गायब हैं या गलत हैं — 407 सुधार गाइड देखें। वही पर्यावरण चर wget और अन्य उपकरणों को शक्ति प्रदान करते हैं, और आप tools के साथ किसी भी एंडपॉइंट को मान्य कर सकते हैं या free list से खुले प्रॉक्सियों का परीक्षण कर सकते हैं।
प्रश्न, उत्तरित
curl में socks5 और socks5h के बीच क्या अंतर है?
socks5:// आपके स्थानीय मशीन पर DNS को कनेक्ट करने से पहले हल करता है; socks5h:// प्रॉक्सी से इसे दूरस्थ रूप से हल करने के लिए कहता है। आप अनुरोधित होस्टनाम लीक से बचने के लिए socks5h का उपयोग करें। --socks5-hostname ध्वज socks5h के समान है।
मैं curl को हर कमांड के लिए प्रॉक्सी का उपयोग कैसे करवा सकता हूँ?
प्रॉक्सी = socks5h://proxy.s4m.online:1080 और प्रॉक्सी-यूजर = USER:PASS को ~/.curlrc में डालें, या ALL_PROXY को एक्सपोर्ट करें। फिर curl हर अनुरोध को स्वचालित रूप से प्रॉक्सी करता है; एक कॉल के लिए इसे छोड़ने के लिए -q या --noproxy पास करें।
क्या s4m को NTLM प्रॉक्सी प्रमाणीकरण की आवश्यकता है?
नहीं। s4m मानक USER:PASS (बेसिक) प्रमाणीकरण का उपयोग करता है पोर्ट 1080 और 3128 पर। curl का --proxy-ntlm केवल कॉर्पोरेट प्रॉक्सी के लिए है जो Windows NTLM की आवश्यकता होती है।
मुझे 407 प्रॉक्सी प्रमाणीकरण आवश्यक क्यों मिलता है?
आपके क्रेडेंशियल्स गायब, गलत या गलत हैं। उन्हें -U USER:PASS के साथ या प्रॉक्सी URL में इनलाइन प्रदान करें, पासवर्ड में किसी भी विशेष वर्ण को URL-कोडिंग करें। पूर्ण चेकलिस्ट के लिए हमारे 407 गाइड को देखें।
एक एंडपॉइंट, हर कर्ल ट्रिक
प्रॉक्सी.s4m.online पर प्रमाणित SOCKS5 (1080) और HTTP (3128) प्रॉक्सीज़, -x, --socks5-hostname और ~/.curlrc के लिए तैयार। मीटर के अनुसार भुगतान करें, समर्पित IP वैकल्पिक।
लोगों ने इस पृष्ठ को खोजकर पाया
- SOCKS5 प्रॉक्सी के साथ curl
- SOCKS5 प्रॉक्सी के साथ curl शुरुआती के लिए
- SOCKS5 प्रॉक्सी के साथ curl तुलना
- SOCKS5 प्रॉक्सी के साथ curl स्क्रैपिंग के लिए
- SOCKS5 प्रॉक्सी के साथ curl ट्यूटोरियल
- कैसे सेट करें स्क्रैपिंग के लिए प्रॉक्सी
- Python में प्रॉक्सियों को कैसे घुमाएं (requests और aiohttp)
- कैसे जांचें प्रॉक्सी प्रमाणीकरण
- ब्राउज़र फिंगरप्रिंटिंग
- http प्रॉक्सी प्रदाता
- वायरगार्ड
- स्क्रैपिंग करते समय आईपी बैन से कैसे बचें
वास्तविक खोज वाक्यांश जिनका यह पृष्ठ उत्तर देता है — लिंक किए गए वाक्यांश उस पृष्ठ को खोलते हैं जो उन्हें गहराई से कवर करता है।