পুরোনো ফোন VPN গেটওয়ে হিসেবে: যাচাই করার তিনটি শর্ত
পুরোনো ফোন তখনই একটি যন্ত্র, যখন ভূমিকা সমর্থিত, নেটওয়ার্ক সেটিতে পৌঁছাতে পারে এবং কেউ পুনরুদ্ধারের দায়িত্ব নেয়। তিনটি শর্ত, একটি সিদ্ধান্ত।
আলমারিতে পড়ে থাকা ফোনে প্রসেসর, ফ্ল্যাশ স্টোরেজ, Wi-Fi আর ব্যাটারি থাকে, যা বেশিরভাগ সিঙ্গেল-বোর্ড কম্পিউটারের চেয়ে বেশি হার্ডওয়্যার, যেগুলো মানুষ আনন্দেই স্থাপন করে। এতে একটি স্ক্রিন, পুরোনো হয়ে যাওয়া ব্যাটারি এবং এমন একটি অপারেটিং সিস্টেমও থাকে যা ভেন্ডর এগিয়ে গেলে প্যাচ পাওয়া বন্ধ করে দেয়। এর কোনোটিই ঠিক করে না যে এটিকে VPN গেটওয়ে না NAS হওয়া উচিত।
এটিকে VPN গেটওয়ে না NAS হওয়া উচিত, তা ওই তুলনা নির্ধারণ করে না, কারণ তুলনাটি সক্ষমতা নিয়ে আর সিদ্ধান্তটি পরিচালনা নিয়ে।
তিনটি শর্ত এটি নির্ধারণ করে। এর যেকোনো একটি ব্যর্থ হলে প্রকল্পটি একটি যন্ত্র নয়, বরং সপ্তাহান্তের পরীক্ষা, এবং ডেটা সেখানে সরানোর আগে কোন শর্তটি ব্যর্থ হয়েছে তা জানা ভালো।
প্রথম শর্ত: ভূমিকাটি সত্যিই সমর্থিত
তিনটি ব্যবস্থাকে একই নামে ডাকা হয়। একটি VPN ক্লায়েন্ট ফোনের অ্যাপগুলোর ট্রাফিক রক্ষা করে। একটি VPN সার্ভার অন্তর্গত সংযোগ গ্রহণ করে। একটি গেটওয়ে অন্য ডিভাইসের ট্রাফিক টানেলে পাঠায়। এগুলো ভিন্ন প্রকল্প, এবং একটি কাজ করা ক্লায়েন্ট টানেল বাকি দুটির সম্পর্কে কিছুই প্রমাণ করে না।
স্টক Android-এ একটি অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড এক্সিকিউশন নিয়মের অধীন, আর খোলা রাখা টার্মিনাল কোনো ডেমন নয়। প্ল্যাটফর্মের নিজস্ব Doze ও App Standby নির্দেশিকা ব্যাখ্যা করে কেন ডিভাইস নিষ্ক্রিয় থাকার সিদ্ধান্ত নিলে একটি ব্যাকগ্রাউন্ড প্রসেস নেটওয়ার্ক অ্যাক্সেস হারাতে পারে, আর সেটিই ঠিক সেই আচরণ যা গেটওয়েতে থাকতে পারে না।
Android-এর ভেতরে Linux ইউজারস্পেস যতটা সীমাবদ্ধতা সরায় তার চেয়ে বেশি উত্তরাধিকারসূত্রে পায়। chroot ফাইলসিস্টেমের রুট বদলায়, কিন্তু তবুও Android-এর কার্নেল, এর ড্রাইভার ও এর নিরাপত্তা নীতির ওপর চলে, তাই chroot-এর ভেতরের root প্ল্যাটফর্মের ওপর root নয়। এর বদলে অপারেটিং সিস্টেম প্রতিস্থাপন করলে ওই নির্দিষ্ট হ্যান্ডসেটের মডেম, স্টোরেজ ও পাওয়ার সাপোর্ট আপনার প্রকল্পের অংশ হয়ে যায়, আর হ্যান্ডসেট সাপোর্ট সাধারণত সেই অংশ যা কেউ রক্ষণাবেক্ষণ করে না।
দ্বিতীয় শর্ত: ঠিকানায় পৌঁছানো যায়
গেটওয়েকে তার ওপর নির্ভরশীল ক্লায়েন্টদের কাছে পৌঁছানো যেতে হবে। বাড়ির রাউটারের ভেতরে Wi-Fi-তে থাকা ফোন ওই LAN থেকে এবং রাউটার যেখানে ফরওয়ার্ড করে সেখান থেকে পৌঁছানো যায়, কিন্তু আপনি ব্যবস্থা না করলে ইন্টারনেট থেকে নয়।
সেলুলার এটি সহজ নয়, কঠিন করে তোলে। অনেক মোবাইল নেটওয়ার্ক গ্রাহকদের ক্যারিয়ার-গ্রেড NAT-এর পেছনে রাখে, তাই ফরওয়ার্ড করার মতো কোনো অন্তর্গত ঠিকানাই থাকে না, আর একটি মডেম যোগ করলে পাবলিক লিসেনার তৈরি হয় না। প্রয়োজন যদি বাইরে থেকে দূরবর্তী অ্যাক্সেস হয়, তাহলে ডিজাইনে একটি রিলে বা একটি ওভারলে নেটওয়ার্ক থাকতে হবে যেখানে দুই প্রান্তই বাইরের দিকে সংযোগ করে, আর সেটি রক্ষণাবেক্ষণের জন্য দ্বিতীয় চলমান অংশ।
নেটওয়ার্ক সংযুক্তিও ডিভাইসভেদে ভিন্ন। কিছু ফোন USB ইথারনেট অ্যাডাপ্টার গ্রহণ করে, কিছু করে না, আর Wi-Fi নিজের লেটেন্সি ও রোমিং আচরণ যোগ করে। যে গেটওয়ে স্ক্রিন বন্ধ থাকলে ঘুমিয়ে পড়ে বা হ্যান্ডওভারের সময় টানেল ফেলে দেয়, সেটি গেটওয়ে না থাকার চেয়েও খারাপ।
তৃতীয় শর্ত: কেউ আপডেট ও পুনরুদ্ধারের দায়িত্ব নেয়
এটি সেই শর্ত যা মানুষ এড়িয়ে যায়, আর এটিই ঠিক করে জিনিসটি এক বছর টিকে থাকবে কি না। প্রতিটি উপাদানের একজন মালিক দরকার: অপারেটিং সিস্টেম বিল্ড, আপনি বদলালে কার্নেল, সার্ভার প্যাকেজ, সার্টিফিকেট এবং যে ক্রেডেনশিয়াল আপনি বিতরণ করেছেন।
পুনরুদ্ধার হলো কঠিনতর অর্ধেক। স্ক্রিন ছাড়া, ভাঙা টাচ প্যানেল বা ফুলে যাওয়া ব্যাটারি নিয়ে রিবুটের পর আপনি কীভাবে ঢুকবেন? হারানো ক্লায়েন্ট পরিচয় কীভাবে বাতিল করবেন? মূলটি যদি বন্ধ হয়ে যাওয়া মডেল হয়, তবে স্টোরেজ কীভাবে একটি প্রতিস্থাপন ডিভাইসে পুনরুদ্ধার করবেন?
শক্তিও এখানে পড়ে। অবিরাম লোড মানে অবিরাম তাপ, আর পুরোনো ব্যাটারি স্বয়ংক্রিয় UPS নয়। প্রস্তুতকারকের নির্দেশনা অনুসরণ করুন, এবং যেকোনো ফোলা বা ক্ষতিকে এড়িয়ে যাওয়ার বিষয় নয়, বরং থামার সংকেত হিসেবে ধরুন।
যখন উত্তর হয় না
আপনার সত্যিই যা দরকার তার ওপর তিনটি শর্ত প্রয়োগ করুন, এবং শ্রেণি নয়, কাজটি নিয়ে নির্দিষ্ট হোন।
| Task | Phone is reasonable when |
|---|---|
| Protecting the phone's own traffic | The client is a supported Android app; no forwarding involved |
| Small lab tunnel inside one LAN | Downtime is acceptable and you can reach the device to fix it |
| Household NAS holding the only copy | Never; that is a backup problem, not a hardware problem |
| Unattended remote access for others | You already own patching, revocation and replacement |
একটি নিবেদিত Linux হোস্টও তালিকা এড়ায় না। হার্ডওয়্যার ও ডিস্ট্রিবিউশন সমর্থিত হলে এতে পরিষ্কার সার্ভিস ম্যানেজার, স্টোরেজ ও নেটওয়ার্ক প্রশাসনের পথ থাকে, তবে এরও পাওয়ার, আপডেট ও ব্যাকআপ দরকার। শুধু বোর্ডটি কোনো যন্ত্র নয়।
তাই ফোনটি বেছে নিন যখন এর সমর্থিত সক্ষমতা একটি সাধারণ কাজে মানায় এবং পরীক্ষামূলক ডাউনটাইম সত্যিই গ্রহণযোগ্য। অন্য কিছু বেছে নিন যখন প্রয়োজন এমন গৃহস্থালি স্টোরেজ যা হারানো যাবে না, বা দূরবর্তী অ্যাক্সেস যার ওপর অন্য মানুষ নির্ভর করবে। উভয় ক্ষেত্রেই নির্ণায়ক হলো একটি পুনরুৎপাদনযোগ্য ইনস্টলেশন এবং আপনি সত্যিই পরীক্ষা করেছেন এমন একটি পুনরুদ্ধার পদ্ধতি, আর কোনো পরিমাণ বিনামূল্যের হার্ডওয়্যার এর কোনোটিরই বিকল্প নয়।