বার্টেল কিং, জুনিয়র দ্বারা ০৫/১৫/২০১৭-এ আপডেট করা
আপনি আপনার কম্পিউটারের অপারেটিং সিস্টেম এবং ফোনের অপারেটিং সিস্টেম পরিবর্তন করেছেন, কিন্তু আপনার রাউটারের কী? আপনি যদি আপনার রাউটারকে একটি SSH সার্ভার, VPN, ট্রাফিক-শেপিং সিস্টেম, বা একটি বিটটরেন্ট ক্লায়েন্টে রূপান্তর করার ধারণায় লালয়িত হন — তবে OpenWrt বিবেচনা করুন।
OpenWrt একটি এম্বেডেড লিনাক্স ডিস্ট্রিবিউশন যা বিভিন্ন রাউটারে ইন্সটল করা যায়। OpenWrt-এ একটি ওয়েব ইন্টারফেস আছে, এবং এটি আপনার হার্ডওয়্যারের ডিফল্ট ফার্মওয়্যার চেয়ে বেশি স্থিতিশীল হতে পারে। আপনি যদি প্রতি দু-তিন পর পর রাউটার রিস্টার্ট করতে বাধ্য হন কারণ এটি বোগডাউন হয়ে যায়, তবে আপনি OpenWrt-এর জন্য উপযুক্ত প্রার্থী।
ক্লাউড কম্পিউটিং এবং ইন্টারনেট অফ থিংস অ্যাডপশন থেকে গোপনীয়তার উদ্বেগের কারণে, OpenWrt কমিউনিটি এতটাই বড় হয়েছে যে প্রজেক্টের জন্য এক নয়, বরং দুটি সম্মেলন হোস্ট করেছে। আপনি আপনার রাউটারের সাথে টিংকার করার প্রেমে পড়ার পরের ব্যক্তি হতে পারেন।
OpenWrt-এর ব্যবহার
আপনার রাউটারে একটি মডুলার লিনাক্স ডিস্ট্রিবিউশন থাকার ধারণা আপনাকে সমস্ত সম্ভাবনার সাথে উত্সাহিত না করলে, আপনি হয় ভুল আর্টিকেল পড়ছেন। কিন্তু আমরা আপনাকে OpenWrt-এর সাথে করা যায় এমন কয়েকটি কুল জিনিসের তালিকা দিচ্ছি, রাউটার হিসেবে কাজ করার বাইরে:
- SSH সার্ভার ব্যবহার SSH টানেলিং için: OpenWrt-এ একটি SSH সার্ভার থাকে যাতে আপনি এর টার্মিনাল এক্সেস করতে পারেন। আপনি যদি SSH সার্ভারকে ইন্টারনেটে এক্সপোজ করেন (নিশ্চিত করুন কী-ভিত্তিক অথেন্টিকেশন দিয়ে সিকিউর করা হয়েছে, দুর্বল পাসওয়ার্ডের বদলে), তবে আপনি দূর থেকে এটি এক্সেস করতে পারেন এবং SSH টানেলিং ব্যবহার করে আপনার ট্রাফিক এনক্রিপ্টেড কানেকশনের মাধ্যমে ফরওয়ার্ড করতে পারেন। এটি আপনাকে পাবলিক ওয়াই-ফাই থেকে নিরাপদে ওয়েবসাইট এক্সেস করতে দেয় এবং বিদেশে ভ্রমণের সময় আপনার দেশে শুধু এক্সেসযোগ্য ওয়েবসাইট এক্সেস করতে দেয়।
- VPN সেটআপ করুন: SSH টানেলিং বহু উপায়ে VPN-এর মতো কাজ করে, কিন্তু আপনি আপনার OpenWrt রাউটারে একটি প্রকৃত VPNও সেটআপ করতে পারেন।
- বিটটরেন্ট ক্লায়েন্ট ইন্সটল করুন: কোনো নেটওয়ার্ক-অ্যাটাচড স্টোরেজ বা ইন্টিগ্রেটেড ইউএসবি পোর্টযুক্ত রাউটার এবং সংযুক্ত ইউএসবি স্টোরেজ ডিভাইস থাকলে, আপনি আপনার রাউটারকেই বিটটরেন্ট ক্লায়েন্ট হিসেবে ব্যবহার করতে পারেন।
- সার্ভার সফটওয়্যার চালান: OpenWrt-এর সফটওয়্যার রিপোজিটরিতে এমন প্যাকেজ রয়েছে যা এটিকে ওয়েব সার্ভার, IRC সার্ভার, বিটটরেন্ট ট্র্যাকার, এবং আরও অনেক কিছু হিসেবে কাজ করতে দেয়। আপনি ইতিমধ্যে একটি রাউটার ব্যবহার করছেন, তাই কেন না একই রাউটারকেও সার্ভার হিসেবে কাজ করানো যাক? শুরুতে, রাউটার কম্পিউটারের চেয়ে অনেক কম পাওয়ার খরচ করে।
- ট্রাফিক-শেপিং এবং QoS পরিচালনা করুন: OpenWrt আপনাকে আপনার রাউটারের মাধ্যমে যাওয়া প্যাকেটগুলোর উপর ট্রাফিক-শেপিং এবং কোয়ালিটি অফ সার্ভিস পরিচালনা করতে দেয়, নির্দিষ্ট ধরনের ট্রাফিককে প্রায়োরিটি দিয়ে। আপনি এমনকি নির্দিষ্ট কম্পিউটারে যাওয়া ট্রাফিককে প্রায়োরিটি দিতে পারেন, অন্য কম্পিউটারে যাওয়া ট্রাফিককে ডি-প্রায়োরিটি দিয়ে।
- গেস্ট নেটওয়ার্ক তৈরি করুন: OpenWrt-এর উইকিতে গেস্টদের জন্য একটি বিশেষ ওয়ায়ারলেস নেটওয়ার্ক সেটআপ করার নির্দেশনা রয়েছে, যা আপনার মূল নেটওয়ার্ক থেকে আলাদা। (আপনি গেস্ট নেটওয়ার্কের স্পিড থ্রটলও করতে পারেন।) আপনার রাউটারে গেস্ট নেটওয়ার্ক সেটআপ করার অনেক কারণ রয়েছে।
- নেটওয়ার্ক ট্রাফিক ক্যাপচার এবং বিশ্লেষণ করুন: আপনি tcpdump ব্যবহার করে আপনার রাউটারের মাধ্যমে যাওয়া সব প্যাকেট লগ করে একটি নেটওয়ার্ক শেয়ারে রাখতে পারেন এবং Wireshark-এর মতো টুল দিয়ে ফাইলটি খোলে আপনার নেটওয়ার্কের ট্রাফিক বিশ্লেষণ করতে পারেন।
এটি সম্পূর্ণ তালিকা নয়, দূরে নয় — কিন্তু এটি আপনাকে OpenWrt-এর সাথে কী সম্ভব সেটি চিন্তা করতে শুরু করাবে। এটি একটি এম্বেডেড লিনাক্স সিস্টেম যার জন্য वাস্তবিক সফটওয়্যার প্যাকেজ উপলব্ধ, এবং অনেক মায়নেই এটি লিনাক্স চালিত কম্পিউটারের মতো ফ্লেক্সিবল — যদিও এর হার্ডওয়্যার অনেক বেশি কনস্ট্রেইনড।
OpenWrt ইন্সটল করা
OpenWrt মূলত Linksys WRT54G-এর জন্য ডেভেলপ করা হয়েছিল, কিন্তু এখন এটি অনেক বেশি রাউটার মডেল সাপোর্ট করে। আপনি OpenWrt-এর ওয়েবসাইটে সাপোর্টেড হার্ডওয়্যারের তালিকা পাবেন।
আপনি আপনার রাউটারের বিল্ট-ইন ফার্মওয়্যারকে OpenWrt লিনাক্স সিস্টেম দিয়ে রিপ্লেস করতে যাচ্ছেন, যা আপনার স্মার্টফোনে কাস্টম ROM ফ্ল্যাশ করার মতো। উইকিতে OpenWrt আপনার রাউটারে ইন্সটল করার চারটি আলাদা পদ্ধতি বর্ণনা করা আছে।
আপনি যদি ভাগ্যবান হন, তবে প্রক্রিয়া শুধু একটি ফাইল সিলেক্ট করে আপগ্রেড বাটন চাপানোর মতো সহজ। না হলে, আপনাকে আপনার রাউটারের বুটলোডার এক্সেস করতে হয়েতে ইথারনেট পোর্ট বা সিয়াল পোর্টের মাধ্যমে এবং আরও হ্যান্ডস-অন হতে হয়।
টার্মিনাল ও ওয়েব ইন্টারফেস
OpenWrt ইন্সটল হলে, আপনি উইন্ডোজে PuTTY-এর মতো SSH ক্লায়েন্ট বা লিনাক্স এবং ম্যাক সিস্টেমে বিল্ট-ইন ssh কমান্ড ব্যবহার করে এর BusyBox শেল এক্সেস করতে পারেন। Busybox এম্বেডেড লিনাক্স সিস্টেমে ব্যবহৃত একটি কমন শেল, এবং OpenWrt-এ vi টেক্সট এডিটর zoals সাধারণ প্রোগ্রাম রয়েছে। অন্যান্য লিনাক্স সিস্টেমের মতো, আপনি এতে বিভিন্ন স্ক্রিপ্ট চালাতে পারেন এবং ক্রোন জব সেটআপ করতে পারেন যাতে শিডিউল অনুযায়ী অ্যাকশন পারফর্ম হয়।
OpenWrt opkg প্যাকেজ ম্যানেজার ব্যবহার করে তার রিপোজিটরি থেকে প্যাকেজ ইন্সটল করে, যাতে হাজার হাজার প্যাকেজ রয়েছে। এছাড়া এটি UCI (Unified Configuration Interface) ব্যবহার করে সিস্টেম কনফিগার করতে। OpenWrt উইকিতে আপনার দরকার সारी তথ্য পাবেন।
আপনাকে আসলে এই সব জানার প্রয়োজন নেই। OpenWrt-এ LuCI থাকে, আপনার OpenWrt রাউটার কনফিগার করার জন্য একটি ওয়েব ইন্টারফেস। ওয়েব ইন্টারফেসে বিভিন্ন কনফিগারেশন পেজ রয়েছে, যার মধ্যে একটি প্যাকেজ ম্যানেজার পেজ যা আপনাকে উপলব্ধ প্যাকেজ ব্রাউজ, সার্চ, এবং ইন্সটল করতে দেয়। আপনি কতগুলো প্যাকেজ ইন্সটল করতে পারবেন সেটি আপনার রাউটারের উপলব্ধ স্টোরেজ স্পেসের ওপর নির্ভর করে। সব কিছু ইন্সটল করার জন্য জায়গা নেই। যাইহোক, OpenWrt-এর মডুলার প্রকৃতি আপনাকে বেছে নেওয়া দেয় আপনি কোন ফিচারগুলো ইন্সটল করতে চান এবং আপনার নিজস্ব রাউটার অপারেটিং সিস্টেম অ্যাসেম্বল করতে।
কিছু সফটওয়্যার প্যাকেজের LuCI কনফিগারেশন পেজও থাকে, যাতে ইন্সটল করার পর সেগুলো সহজে কনফিগার করা যায়। মনে রাখবেন যে OpenWrt-এর জন্য উপলব্ধ সব সফটওয়্যারে LuCI ইন্টারফেস নেই, তাই কিছু সফটওয়্যার কনফিগার করার সময় আপনাকে টার্মিনালে হাত দিয়ে কাজ করতে হয়তে পারে।
কী আপনার রাউটারের OpenWrt দরকার?
OpenWrt সবার জন্য আидিয়াল সমাধান নয়। অধিকাংশ মানুষ তাদের রাউটারের ডিফল্ট ফার্মওয়্যারই থাকলে খুশি। অন্যদের ড্রপ-ইন রিপ্লেসমেন্ট ফার্মওয়্যার যেন DD-WRT চাইতে পারে। OpenWrt আরও ফ্লেক্সিবল, কিন্তু আপনি যদি শুধু আরও ফিচারযুক্ত ওয়েব ইন্টারফেস চান, তবে আপনি সম্ভবত অন্য রিপ্লেসমেন্ট রাউটার ফার্মওয়্যারের সাথে ভালো থাকবেন।
ইমেজ ক্রেডিট: Mayuree Moonhirun via Shutterstock.com