প্রক্সি সংযোগ গাইড, ভাষা এবং টুল অনুযায়ী 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 ডকুমেন্টেশনের জন্য নির্ধারিত ঠিকানা, তাই বাস্তবে সংযোগ হবে না, আপনার প্রোক্সি তালিকার মান দিয়ে পরিবর্তন করুন।
অনুমোদন দুটি পদ্ধতিতে করা যায়। ব্যবহারকারী নাম এবং পাসওয়ার্ড একসাথে পাঠানোর পদ্ধতি এবং ড্যাশবোর্ডে আপনার সার্ভারের IPv4 সর্বোচ্চ 10টি পর্যন্ত রেজিস্টার করে 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 রিকোয়েস্ট বাইরে প্রকাশ পায় না। একই আইপিতে দুটি পোর্ট আছে, তাই আপনার টুল যা সাপোর্ট করে তা বেছে নিন।
কোডের মাধ্যমে লিস্ট কিভাবে পাবেন?
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")কোন গাইড থেকে শুরু করব?
ব্যবহার করা ভাষা এবং টুল অনুযায়ী গাইড বেছে নিন। সব গাইডে সংযোগ নিশ্চিত করার পদ্ধতি, ত্রুটি হলে কী পরীক্ষা করবেন, এবং IP ভাগ করে ব্যবহার করার পদ্ধতি একসাথে রয়েছে।
- 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: প্রতি রিকোয়েস্টে meta proxy এবং রোটেটিং মিডলওয়্যার
কোন তালিকা ফরম্যাট বেছে নিলে ভালো হয়?
টুলস ভেদে রিসিভ করা ফরম্যাট আলাদা, তাই লিস্ট ডাউনলোড করার সময় ফরম্যাট বেছে নিতে পারবেন। বেশিরভাগ লাইব্রেরি অ্যাড্রেস ফরম্যাট (http://user:pass@ip:port বা socks5://user:pass@ip:port) সরাসরি নেয়। সেটিং ফিল্ড আইপি, পোর্ট, ইউজারনেম, পাসওয়ার্ড আলাদা এমন প্রোগ্রামে ip:port:user:pass ফরম্যাট ব্যবহার করলে লাইন স্প্লিট করে ইনসার্ট করা সহজ হয়।
IP অনুমোদন ব্যবহার করলে ip:port ফরম্যাট বেছে নিন। স্প্রেডশীট প্রোগ্রাম বা ম্যানেজমেন্ট ডকুমেন্টে পেস্ট করার সময় CSV ফরম্যাট সুবিধাজনক। একই তালিকা HTTP এবং SOCKS5 এর জন্য আলাদা করে পেতে পারেন, শুধুমাত্র পোর্ট ভিন্ন দেখাবে।
| ফরম্যাট | উদাহরণ | Best fits |
|---|---|---|
| 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 কী তৈরি করে আগের কীটি অবিলম্বে অকার্যকর করতে পারেন।
সার্ভার যদি স্ট্যাটিক আইপি হয়, তাহলে আইপি অথোরাইজেশন ব্যবহার করা সবচেয়ে নিরাপদ। লিস্ট লিক হলেও আনরেজিস্টার্ড আইপি থেকে কানেকশন করা যাবে না। রেজিস্টার্ড আইপি সর্বোচ্চ ১০টি পর্যন্ত যোগ করা যাবে এবং যেকোনো সময় পরিবর্তন করা যাবে।
একাধিক টিম মেম্বার থাকলে লিস্ট ফাইল শেয়ার্ড ফোল্ডারে রাখার বদলে প্রত্যেকে API থেকে নিয়ে ইউজ করুন, ম্যানেজমেন্ট ইজিয়ার। কালেকশন হিস্ট্রি লগ থাকায় প্রব্লেম ট্র্যাকিং সহজ।
সংযোগ না হলে কী পরীক্ষা করবেন?
প্রথমে cURL দিয়ে একটি লাইন টেস্ট করে দেখুন প্রোক্সি নিজে রেসপন্ড করছে কিনা। ৪০৭ রেসপন্স মানে ইউজারনেম বা পাসওয়ার্ড ভুল, অথবা IP অথোরাইজেশন ব্যবহার করলে রিকোয়েস্ট পাঠানো সার্ভারের IP রেজিস্টার্ড তালিকায় আছে কিনা চেক করুন। কানেকশন টাইমআউট হলে পোর্ট (HTTP 8000, SOCKS5 1080 এর মতো লাইনভেদে আলাদা মান) আবার চেক করুন।
যদি সমস্যা সমাধান না হয়, ড্যাশবোর্ডের কাস্টমার সার্ভিসে যোগাযোগ করতে পারেন। ব্যবহৃত লাইন, টুল, ত্রুটি বার্তা জানালে দ্রুত সমাধান করা যাবে।