Socks5Proxy

प्रॉक्सी कनेक्शन गाइड, भाषा और टूल के अनुसार SOCKS5/HTTP सेटअप विधियाँ

Socks5Proxy कनेक्शन गाइड Python requests, Node.js, cURL, Selenium, Puppeteer, Playwright, Scrapy 7 टूल्स में SOCKS5 और HTTP प्रॉक्सी को कनेक्ट करने की विधि को एक्चुअल वर्किंग कोड के साथ समझाता है।

Python requestsPython requests में HTTP प्रॉक्सी और SOCKS5 प्रॉक्सी(socks5h) को कनेक्ट करने का तरीका, प्रमाणीकरण, लिस्टिंग रोटेशन, पुनः प्रयास, सत्र प्रबंधन को वास्तविक कोड के साथ संक्षेप में बताया गया है।Node.jsNode.js fetch(undici) में HTTP प्रॉक्सी को ProxyAgent से और SOCKS5 प्रॉक्सी को socks-proxy-agent से कनेक्ट करने का तरीका और लिस्टिंग रोटेशन कोड को संक्षेप में बताया गया है।cURLcURL से HTTP प्रॉक्सी (-x) और SOCKS5 प्रॉक्सी (--socks5-hostname) कनेक्ट करने का तरीका, ऑथेंटिकेशन, रिस्पॉन्स टाइम मापना, और लिस्ट बल्क टेस्टिंग स्क्रिप्ट के बारे में गाइड।SeleniumSelenium में Chrome और Firefox के लिए HTTP·SOCKS5 प्रॉक्सी कनेक्शन विधि, Chrome में IP अथॉरिजेशन का उपयोग करने का कारण और सेटअप, और मल्टीपल ब्राउज़र पैरेलल एक्जीक्यूशन को समझाया गया है।PuppeteerPuppeteer में --proxy-server के साथ HTTP·SOCKS5 प्रॉक्सी को कनेक्ट करने और page.authenticate के साथ उपयोगकर्ता नाम और पासवर्ड पास करने का तरीका, ब्राउज़र-विशिष्ट IP विभाजन को संक्षेप में बताया गया है।PlaywrightPlaywright में प्रॉक्सी विकल्प के साथ HTTP·SOCKS5 प्रॉक्सी को कनेक्ट करने का तरीका, प्रत्येक कंटेक्स्ट के लिए अलग IP का उपयोग करने का तरीका, Python और Node.js उदाहरण को संक्षेप में बताया गया है।ScrapyScrapy में HttpProxyMiddleware और मेटा प्रॉक्सी का उपयोग करके प्रॉक्सी को कनेक्ट करने का तरीका, प्रत्येक रिक्वेस्ट के लिए IP को रोटेट करने वाले डाउनलोडर मिडलवेयर, और स्पीड सेटिंग को समझाया गया है।

प्रॉक्सी कनेक्ट करने के लिए क्या जानकारी चाहिए?

प्रॉक्सी पंक्ति में IP, HTTP पोर्ट, SOCKS5 पोर्ट, यूजरनेम, पासवर्ड होता है। डैशबोर्ड से सूची देख सकते हैं या डाउनलोड कर सकते हैं, API से भी यही डेटा मिलता है।

इस गाइड के सभी उदाहरणों में IP 198.51.100.23, HTTP पोर्ट 8000, SOCKS5 पोर्ट 1080, username spx_user, password spx_pass का उपयोग किया गया है। 198.51.100.0/24 डॉक्यूमेंटेशन के लिए रिजर्व्ड एड्रेस है, इसलिए असल में कनेक्ट नहीं होगा। अपनी प्रॉक्सी लिस्ट के वैल्यूज़ से रिप्लेस करें।

दो प्रमाणीकरण विधियां उपलब्ध हैं: यूजरनेम और पासवर्ड एक साथ भेजने की विधि, और अपने डैशबोर्ड पर अधिकतम 10 IPv4 पते रजिस्टर करके केवल ip:port का उपयोग करके कनेक्ट होने की IP प्रमाणीकरण विधि। जो टूल पासवर्ड स्वीकार नहीं करते (उदाहरण: Chrome लॉन्च पैरामीटर), उनके लिए IP प्रमाणीकरण सुविधाजनक होता है।

आइटमउदाहरण मानविवरण
IP198.51.100.23प्रॉक्सी सर्वर पता
HTTP पोर्ट8000HTTP और HTTPS(CONNECT) कनेक्शन
SOCKS5 पोर्ट1080SOCKS5 TCP कनेक्शन
यूजरनेमspx_userयूजरनेम·पासवर्ड प्रमाणीकरण
पासवर्डspx_passयूजरनेम·पासवर्ड प्रमाणीकरण

HTTP और SOCKS5 में से किससे कनेक्ट करें?

वेब पेज और API रिक्वेस्ट करने के अधिकांश कार्यों के लिए HTTP पोर्ट पर्याप्त है। HTTPS एड्रेस भी CONNECT मेथड से एन्क्रिप्टेड तरीके से पास होते हैं, जिससे प्रॉक्सी कंटेंट को मॉडिफाई नहीं करता।

SOCKS5 न केवल HTTP बल्कि TCP कनेक्शन भी फॉरवर्ड करता है, और आप डोमेन नाम रिजॉल्यूशन को प्रॉक्सी साइड पर कर सकते हैं। Python में socks5h और cURL में --socks5-hostname का उपयोग करने से आपके सर्वर के DNS अनुरोध बाहर नहीं दिखाई देंगे। एक ही IP पर दोनों पोर्ट उपलब्ध हैं, इसलिए आप अपने टूल द्वारा समर्थित विधि चुन सकते हैं।

कोड का उपयोग करके सूची कैसे प्राप्त करें?

API कुंजी डैशबोर्ड के API कुंजी स्क्रीन पर बनाई जाती है और केवल एक बार दिखाई जाती है, इसे सुरक्षित स्थान पर सहेजें। सभी अनुरोधों में Authorization: Bearer हेडर के रूप में कुंजी डालें। नीचे दिया गया कोड SOCKS5 के लिए सूची को user:pass@ip:port प्रारूप में प्राप्त करने का Python उदाहरण है। प्रत्येक गाइड में इस सूची को टूल से जोड़ने का तरीका बताया गया है।

import requests

API = "https://socks5proxy.io/api/v1"
KEY = "YOUR_API_KEY"

# Download the proxy list as plain text, one proxy per line
r = requests.get(
    API + "/proxies/download",
    params={"format": "user:pass@ip:port", "protocol": "socks5"},
    headers={"Authorization": "Bearer " + KEY},
    timeout=30,
)
r.raise_for_status()
proxies = [line.strip() for line in r.text.splitlines() if line.strip()]
print(len(proxies), "proxies loaded")

कौन सी गाइड से शुरुआत करें?

उपयोग की जाने वाली भाषा और टूल के अनुसार गाइड चुनें। सभी गाइड में कनेक्शन सत्यापन विधि, त्रुटि होने पर जांचने योग्य बातें, और आईपी को विभाजित करने का तरीका शामिल है।

  • Python requests: सबसे सरल HTTP·SOCKS5 कनेक्शन और लिस्टिंग रोटेशन
  • Node.js: undici ProxyAgent(HTTP) और socks-proxy-agent(SOCKS5)
  • cURL: कमांड लाइन से कनेक्शन टेस्ट और रिस्पॉन्स टाइम मापना
  • Selenium: Chrome और IP अथॉरिजेशन, Firefox सेटअप
  • Puppeteer: --proxy-server और page.authenticate
  • Playwright: ब्राउज़र और कंटेक्स्ट-विशिष्ट प्रॉक्सी
  • Scrapy: मेटा प्रॉक्सी और रोटेटिंग मिडलवेयर का उपयोग करके प्रत्येक रिक्वेस्ट के लिए अलग IP

सूची प्रारूप कैसे चुनें?

टूल्स के हिसाब से फॉर्मेट अलग-अलग होते हैं, इसलिए लिस्ट डाउनलोड करते समय फॉर्मेट चुन सकते हैं। ज़्यादातर लाइब्रेरीज़ एड्रेस फॉर्मेट (http://user:pass@ip:port या socks5://user:pass@ip:port) को सीधे एक्सेप्ट कर लेती हैं। जिन प्रोग्राम्स में सेटिंग फील्ड IP, पोर्ट, यूज़रनेम, पासवर्ड में डिवाइडेड होते हैं, वहाँ ip:port:user:pass फॉर्मेट का उपयोग करने से लाइन को स्प्लिट करके डालना आसान हो जाता है।

IP ऑथराइजेशन इस्तेमाल करने पर ip:port फॉर्मेट चुन सकते हैं। स्प्रेडशीट या मैनेजमेंट डॉक्यूमेंट में पेस्ट करने के लिए CSV फॉर्मेट सुविधाजनक होता है। एक ही लिस्ट को HTTP और SOCKS5 के लिए अलग-अलग प्राप्त कर सकते हैं, केवल पोर्ट अलग होगा।

प्रारूपउदाहरणउपयुक्त स्थान
ip:port:user:pass198.51.100.23:8000:spx_user:spx_passसेगमेंटेड सेटिंग्स स्क्रीन
user:pass@ip:portspx_user:spx_pass@198.51.100.23:8000कोड में एड्रेस असेंबली
http://user:pass@ip:porthttp://spx_user:spx_pass@198.51.100.23:8000requests, cURL, Scrapy
socks5://user:pass@ip:portsocks5://spx_user:spx_pass@198.51.100.23:1080SOCKS5 लाइब्रेरी
ip:port198.51.100.23:8000IP ऑथराइजेशन, ब्राउज़र एक्जीक्यूशन पैरामीटर
CSVip,http_port,socks_port,user,pass,countryस्प्रेडशीट गणना, प्रबंधन दस्तावेज़

प्रॉक्सी जानकारी को सुरक्षित कैसे रखें?

प्रॉक्सी यूजरनेम, पासवर्ड और API कुंजी को कोड रिपॉजिटरी में न डालें, बल्कि पर्यावरण चर या सीक्रेट स्टोरेज में रखें। अगर गलती से अपलोड हो जाए तो डैशबोर्ड से नई API कुंजी बनाकर पुरानी को अमान्य कर दें।

अगर सर्वर का IP फिक्स्ड है तो IP ऑथराइजेशन सबसे सुरक्षित है। अगर लिस्ट लीक हो भी जाए तो अनरजिस्टर्ड IP से कनेक्ट नहीं हो सकता। आप 10 तक IP व्हाइटलिस्ट कर सकते हैं और कभी भी बदल सकते हैं।

अगर टीम में कई लोग हैं तो लिस्ट फाइल शेयर करने के बजाय हर कोई API से डायनैमिकली फ़ेच करे - मैनेजमेंट आसान होगा और डाउनलोड हिस्ट्री भी मिलेगी।

कनेक्शन न होने पर क्या जांचें?

सबसे पहले cURL से एक लाइन टेस्ट करके चेक करें कि प्रॉक्सी खुद रिस्पॉन्ड कर रहा है या नहीं। 407 रिस्पॉन्स का मतलब यूजरनेम या पासवर्ड गलत है, और अगर आप IP ऑथराइजेशन का इस्तेमाल कर रहे हैं, तो सुनिश्चित करें कि रिक्वेस्ट भेजने वाले सर्वर का IP आपकी अलाउड IP लिस्ट में है। अगर कनेक्शन टाइमआउट होता है, तो पोर्ट (HTTP 8000, SOCKS5 1080 जैसे - हर लाइन में अलग वैल्यू) को दोबारा चेक करें।

यदि समस्या हल नहीं होती है, तो आप डैशबोर्ड के सहायता केंद्र से संपर्क कर सकते हैं। उपयोग की गई लाइन, टूल और त्रुटि संदेश के साथ जानकारी छोड़ने से त्वरित समाधान मिल सकता है।

प्रॉक्सी कनेक्शन गाइड, Python/Node.js/Selenium सेटअप | Socks5Proxy