প্রকল্প সম্পর্কে
CloudflareSpeedTest (CFST) একটি ওপেন সোর্স কমান্ড-লাইন নেটওয়ার্ক স্পিড টেস্ট টুল, যা মূলত Cloudflare CDN-এর প্রকাশিত বিপুল সংখ্যক IP রেঞ্জ থেকে নিজের নেটওয়ার্ক পরিবেশের জন্য বেশি উপযোগী IP নির্বাচন করতে ব্যবহৃত হয়। প্রকল্পের বিবরণে বলা হয়েছে, Cloudflare চীনের মূল ভূখণ্ডের দর্শকদের জন্য যে IP বরাদ্দ করে তা প্রায়শই উচ্চ লেটেন্সি, বেশি প্যাকেট লস এবং ধীর গতির হয়, আর বিপুল সংখ্যক IP থেকে ম্যানুয়ালি নির্বাচন করা বাস্তবসম্মত নয়, তাই এই টুলটি স্বয়ংক্রিয় স্পিড টেস্টের মাধ্যমে এই সমস্যার সমাধান করে। Cloudflare ছাড়াও অন্যান্য CDN বা একাধিক রেজলভড IP থাকা ওয়েবসাইটের লেটেন্সি পরীক্ষা সমর্থন করে, তবে ডাউনলোড স্পিড টেস্টের ঠিকানা নিজে নির্ধারণ করতে হবে।
প্রধান ক্ষমতা
- লেটেন্সি টেস্ট: ডিফল্টরূপে TCPing মোড ব্যবহার করে, -httping দিয়ে HTTP প্রোটোকল মোডে স্যুইচ করা যায়; HTTPing রেসপন্স হেডার পড়ে এবং HTTP স্ট্যাটাস কোড অনুযায়ী উপলব্ধতা নির্ধারণ করতে পারে।
- ডাউনলোড স্পিড টেস্ট: লেটেন্সি অনুযায়ী সাজানোর পর সবচেয়ে কম লেটেন্সির IP থেকে ক্রমান্বয়ে ডাউনলোড স্পিড টেস্ট করা হয়, ডিফল্টরূপে ১০টি পরীক্ষা সম্পন্ন হলে থামে।
- ফলাফল সাজানো ও আউটপুট: প্রথমে লেটেন্সি অনুযায়ী সাজিয়ে ফিল্টার করা হয়, তারপর ডাউনলোড স্পিড অনুযায়ী সাজানো হয়, ডিফল্টরূপে টার্মিনালে দ্রুততম ১০টি IP দেখায় এবং result.csv ফাইলে লেখে।
- ঠিকানা সমর্থন: IPv4 ও IPv6 উভয়ই সমর্থন করে, মিশ্র স্পিড টেস্ট করা যায়; IP রেঞ্জ বিল্ট-ইন ফাইল, কাস্টম ফাইল বা কমান্ড-লাইন প্যারামিটার থেকে আসতে পারে।
- অঞ্চল কোড শনাক্তকরণ: HTTPing বা ডাউনলোড স্পিড টেস্টের সময় রেসপন্স হেডার থেকে IP-র বর্তমান অঞ্চল কোড পাওয়া যায়, Cloudflare, AWS CloudFront, Fastly, Gcore, CDN77, Bunny ইত্যাদি CDN সমর্থন করে এবং -cfcolo দিয়ে অঞ্চল অনুযায়ী ফিল্টার করা যায়।
সাধারণ প্যারামিটার
- -n লেটেন্সি টেস্ট থ্রেড সংখ্যা, -t প্রতি IP-র টেস্ট সংখ্যা, -dn ডাউনলোড স্পিড টেস্ট সংখ্যা, -dt প্রতি IP-র ডাউনলোড স্পিড টেস্ট সময়কাল।
- -tp টেস্ট পোর্ট নির্ধারণ, -url টেস্ট ঠিকানা নির্ধারণ।
- -tl গড় লেটেন্সির সর্বোচ্চ সীমা, -tll গড় লেটেন্সির সর্বনিম্ন সীমা, -tlr প্যাকেট লস হারের সর্বোচ্চ সীমা, -sl ডাউনলোড স্পিডের সর্বনিম্ন সীমা।
- -p প্রদর্শিত ফলাফলের সংখ্যা, -f IP রেঞ্জ ফাইল নির্ধারণ, -ip সরাসরি IP রেঞ্জ নির্ধারণ, -o ফলাফল আউটপুট ফাইল নির্ধারণ।
- -dd ডাউনলোড স্পিড টেস্ট নিষ্ক্রিয় করে, -allip IP রেঞ্জের প্রতিটি IPv4 ঠিকানায় স্পিড টেস্ট করে, -debug ডিবাগ লগ আউটপুট করে।
ব্যবহার পদ্ধতি
Windows, Linux, macOS-এর জন্য প্রি-কম্পাইল করা এক্সিকিউটেবল ফাইল সরবরাহ করা হয়, Windows-এ সরাসরি ডাবল ক্লিক করে চালানো যায়, scoop দিয়েও ইনস্টল করা যায়; Linux/macOS-এ টার্মিনালে চালাতে হয় এবং এক্সিকিউট করার অনুমতি দিতে হয়। ডকুমেন্টেশনে CMD, PowerShell, শর্টকাটে প্যারামিটারসহ চালানোর পদ্ধতি এবং আপেক্ষিক পথ ও পরম পথের বিষয়ে সতর্কতাও ব্যাখ্যা করা হয়েছে।
সতর্কতা
প্রকল্পটি স্পষ্টভাবে উল্লেখ করেছে যে Cloudflare CDN প্রক্সি হিসেবে ব্যবহার নিষিদ্ধ, প্রক্সির মাধ্যমে CDN ব্যবহার করলে ঝুঁকি নিজেকেই নিতে হবে; এই টুলটি UDP প্রোটোকল ব্যবহার করা Cloudflare WARP-এর পছন্দের IP নির্বাচনের জন্য প্রযোজ্য নয়। HTTPing মূলত নেটওয়ার্ক স্ক্যানিং আচরণ, সার্ভারে চালানোর সময় কনকারেন্সি কমানোর পরামর্শ দেওয়া হয়, যাতে অপারেটর বা CDN-এর অস্থায়ী সীমাবদ্ধতা ট্রিগার না হয়। স্পিড টেস্টের ফলাফল প্রতিবার ভিন্ন হওয়া স্বাভাবিক, কারণ প্রতিটি IP রেঞ্জ থেকে এলোমেলোভাবে IP নির্বাচন করে পরীক্ষা করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.