प्रॉक्सी कनेक्शन गाइड, भाषा और टूल के अनुसार SOCKS5/HTTP सेटअप विधियाँ
Socks5Proxy कनेक्शन गाइड Python requests, Node.js, cURL, Selenium, Puppeteer, Playwright, Scrapy 7 टूल्स में SOCKS5 और HTTP प्रॉक्सी को कनेक्ट करने की विधि को एक्चुअल वर्किंग कोड के साथ समझाता है।
प्रॉक्सी कनेक्ट करने के लिए क्या जानकारी चाहिए?
प्रॉक्सी पंक्ति में 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 प्रमाणीकरण सुविधाजनक होता है।
| आइटम | उदाहरण मान | विवरण |
|---|---|---|
| IP | 198.51.100.23 | प्रॉक्सी सर्वर पता |
| HTTP पोर्ट | 8000 | HTTP और HTTPS(CONNECT) कनेक्शन |
| SOCKS5 पोर्ट | 1080 | SOCKS5 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:pass | 198.51.100.23:8000:spx_user:spx_pass | सेगमेंटेड सेटिंग्स स्क्रीन |
| user:pass@ip:port | spx_user:spx_pass@198.51.100.23:8000 | कोड में एड्रेस असेंबली |
| http://user:pass@ip:port | http://spx_user:spx_pass@198.51.100.23:8000 | requests, cURL, Scrapy |
| socks5://user:pass@ip:port | socks5://spx_user:spx_pass@198.51.100.23:1080 | SOCKS5 लाइब्रेरी |
| ip:port | 198.51.100.23:8000 | IP ऑथराइजेशन, ब्राउज़र एक्जीक्यूशन पैरामीटर |
| CSV | ip,http_port,socks_port,user,pass,country | स्प्रेडशीट गणना, प्रबंधन दस्तावेज़ |
प्रॉक्सी जानकारी को सुरक्षित कैसे रखें?
प्रॉक्सी यूजरनेम, पासवर्ड और API कुंजी को कोड रिपॉजिटरी में न डालें, बल्कि पर्यावरण चर या सीक्रेट स्टोरेज में रखें। अगर गलती से अपलोड हो जाए तो डैशबोर्ड से नई API कुंजी बनाकर पुरानी को अमान्य कर दें।
अगर सर्वर का IP फिक्स्ड है तो IP ऑथराइजेशन सबसे सुरक्षित है। अगर लिस्ट लीक हो भी जाए तो अनरजिस्टर्ड IP से कनेक्ट नहीं हो सकता। आप 10 तक IP व्हाइटलिस्ट कर सकते हैं और कभी भी बदल सकते हैं।
अगर टीम में कई लोग हैं तो लिस्ट फाइल शेयर करने के बजाय हर कोई API से डायनैमिकली फ़ेच करे - मैनेजमेंट आसान होगा और डाउनलोड हिस्ट्री भी मिलेगी।
कनेक्शन न होने पर क्या जांचें?
सबसे पहले cURL से एक लाइन टेस्ट करके चेक करें कि प्रॉक्सी खुद रिस्पॉन्ड कर रहा है या नहीं। 407 रिस्पॉन्स का मतलब यूजरनेम या पासवर्ड गलत है, और अगर आप IP ऑथराइजेशन का इस्तेमाल कर रहे हैं, तो सुनिश्चित करें कि रिक्वेस्ट भेजने वाले सर्वर का IP आपकी अलाउड IP लिस्ट में है। अगर कनेक्शन टाइमआउट होता है, तो पोर्ट (HTTP 8000, SOCKS5 1080 जैसे - हर लाइन में अलग वैल्यू) को दोबारा चेक करें।
यदि समस्या हल नहीं होती है, तो आप डैशबोर्ड के सहायता केंद्र से संपर्क कर सकते हैं। उपयोग की गई लाइन, टूल और त्रुटि संदेश के साथ जानकारी छोड़ने से त्वरित समाधान मिल सकता है।