পূর্ণ টানেলিং কি দীর্ঘ বিভক্ত-টানেল তালিকার চেয়ে সহজ?
যে ব্যতিক্রম-তালিকা অধিকাংশ অ্যাপ ঢেকে রাখে, তা ছদ্মবেশে একটি ডিফল্ট। নিয়মগুলো গুনুন, গেটওয়ে দেখুন, তারপর একটি প্রোফাইল সরান এবং দুই প্রান্ত যাচাই করুন।
একটি বিভক্ত-টানেল তালিকা তিনটি অ্যাপ্লিকেশন দিয়ে শুরু হয়ে মেশিনের বেশিরভাগ অংশ ঢেকে ফেলে, আর প্রতিটি নতুন লাইন কারও একটি ব্যতিক্রম। সেই মুহূর্তে তালিকাটি নিঃশব্দে অতিরিক্ত ধাপসহ একটি ডিফল্ট হয়ে গেছে। পূর্ণ টানেলিং এই বিন্যাস উল্টে দেয়: নথিভুক্ত কোনো বাদ না থাকলে সবকিছুই টানেলের ভেতরে যায়। এটি সহজ কি না তা নির্ভর করে গেটওয়ে এবং আপনি যে স্থানীয় সেবাগুলো ভাঙবেন তার উপর।
আপনি যে নিয়মগুলো রক্ষণাবেক্ষণ করেন তা গুনে শুরু করুন
এন্ট্রিগুলো গুনুন, তারপর গুনুন কতগুলোর নামযুক্ত মালিক আছে এবং সর্বশেষ কবে যাচাই হয়েছে এমন তারিখ আছে। দ্বিতীয় সংখ্যাটিই গুরুত্বপূর্ণ, কারণ যে ব্যতিক্রমের কোনো মালিক নেই, তা যে সফটওয়্যারের কথা বলে সেটির নাম বদলালে বা প্রতিস্থাপিত হলে মূল্যায়ন করা যায় না। এক্সিকিউটেবল পাথের সঙ্গে বাঁধা নিয়মগুলো আপডেটের পরে নিঃশব্দে ব্যর্থ হয়, আর ব্যর্থতাটি পুরোনো নিয়মের মতো নয়, বরং VPN অস্থির হওয়ার মতো দেখায়। তালিকাটি নিয়ে মতামত তৈরির আগেই এটি লিখে ফেলুন।
প্রতিটি এন্ট্রিকে তিনটি প্রশ্নের উত্তর দিতে হবে: এটি ছাড়া কী ভাঙে, কে তা সিদ্ধান্ত নিয়েছে, এবং কারণটি যদি অকার্যকর হয়ে যায় আপনি কীভাবে বুঝবেন। যে এন্ট্রিগুলো তিনটিরই উত্তর দিতে পারে না, সেগুলো স্থানান্তরের নয় বরং মুছে ফেলার প্রার্থী, আর সেগুলো আগে মুছে ফেললে পরের তুলনাটি সৎ হয়।
যদি বেশিরভাগ এন্ট্রি ট্রাফিকের বড় অংশ রুট করে, তাহলে আপনি ইতিমধ্যে রক্ষণাবেক্ষণের বোঝাসহ একটি পূর্ণ টানেল চালাচ্ছেন। তখন সিদ্ধান্তটি হলো ডিফল্টটি কোথায় থাকবে, তা থাকবে কি না নয়।
গেটওয়ে ডিফল্টটি বহন করতে পারে কি না দেখুন
পূর্ণ টানেলিং প্রতিটি প্যাকেট একটি ডিভাইসে নিয়ে যায়, যা একইসঙ্গে সেই ডিভাইসের প্রসেসর লোড, conntrack টেবিল, ঠিকানা অনুবাদ এবং আপস্ট্রিম ব্যান্ডউইথের চাহিদা বদলে দেয়। যে গেটওয়ে কয়েকটি অভ্যন্তরীণ সাবনেট আরামে সামলাত, তা ব্যবহারকারীর পুরো ব্রাউজিংয়ের জন্য মাপা হয়নি হতে পারে। গড় নয়, আপনি যে সর্বোচ্চ সমকালীন সেশন সংখ্যা আশা করেন তা দেখুন, কারণ শিখরই আগে ভাঙে।
ip -s link show dev tun0
conntrack -C
ss -s
স্পেসিফিকেশন থেকে যুক্তি না করে পরিবর্তনের আগে ও পরে একই কাজের চাপ মাপুন। একটি মেশিনে এক বিকেলের সাধারণ ব্যবহারই দেখাবে গেটওয়ে কোনো সীমার কাছাকাছি কি না, আর সোমবার সকালে তা আবিষ্কার করার তুলনায় এতে কিছুই খরচ হয় না।
পথের MTU-ও শুরু থেকে শেষ পর্যন্ত দেখুন, কারণ পূর্ণ ডিফল্ট প্রতিটি অ্যাপ্লিকেশনকে টানেলের সর্বোচ্চ প্যাকেট আকারের কাছে উন্মুক্ত করে। টানেলের বাইরে যে অ্যাপ্লিকেশনগুলো কাজ করত, সেগুলো এখন এমন ফ্র্যাগমেন্টেশন আচরণের উপর নির্ভর করতে পারে যা নিয়ে আপনাকে কখনো ভাবতে হয়নি।
স্থানীয় সেবা ও ব্যক্তিগত DNS এখনো কাজ করে কি না নিশ্চিত করুন
কোনটি স্থানীয় থাকতে হবে তা অ্যাপের নামে নয়, প্রোটোকল অনুযায়ী তালিকাভুক্ত করুন: প্রিন্টার ও ডিসপ্লের জন্য আবিষ্কার প্রোটোকল, স্মার্ট-হোম ব্রিজ, রাউটারের ব্যবস্থাপনা পাতা, শুধু স্থানীয় নেটওয়ার্কে রিজলভ হয় এমন নামে পৌঁছানো স্থানীয় ডেভেলপমেন্ট সার্ভার। ডিফল্ট রুট টানেলের দিকে যেতে শুরু করলে এগুলো ভাঙে, আর নিঃশব্দে ভাঙে কারণ ক্লায়েন্টে কিছুই ত্রুটি লগ করে না।
ব্যক্তিগত DNS হলো অন্য নির্ভরতা। অভ্যন্তরীণ নাম আগে যদি টানেলের রিজলভার দিয়ে রিজলভ হতো, কিছুই বদলায় না; যদি স্থানীয়ভাবে রিজলভ হতো, পূর্ণ ডিফল্টকে সেগুলো এমন রিজলভারে নিয়ে যেতে হবে যে জোনগুলো জানে। পরিবর্তনের পরে একটি অভ্যন্তরীণ ও একটি প্রকাশ্য নাম পরীক্ষা করুন, রিজলভার তালিকা টিকে গেছে ধরে নেওয়ার বদলে।
স্থানীয় ব্যতিক্রমগুলো যে প্রোফাইলের, সেটিতেই লিখুন। কেবল কারও স্মৃতিতে রাখা ব্যতিক্রমই পরের স্থানান্তরে প্রথম হারায়।
একটি প্রোফাইল সরান এবং সীমানাগুলো যাচাই করুন
আগের পরীক্ষা থেকে পড়ে থাকা হাতে লেখা রুটের উপর নতুন ডিফল্ট চাপানোর বদলে প্রোফাইলটি তার নিজের কনফিগারেশন দিয়ে বদলান। ওই রয়ে যাওয়া রুটগুলোই সাধারণত এমন স্থানান্তরের কারণ হয় যা কাজ করছে বলে মনে হয় আর এক দিন পরে অসঙ্গত আচরণ করে। পুরোনো প্রোফাইলটি হাতের কাছে রাখুন, যাতে ফিরে যাওয়া পুনর্নির্মাণ নয়, একটি নির্বাচন হয়।
তারপর দুটি সীমানা আলাদাভাবে যাচাই করুন: প্রকাশ্য ও ব্যক্তিগত গন্তব্য দুটোই কাজ করে, এবং অবাঞ্ছিত ট্রাফিক টানেলের বাইরে যায় না। একটি সফল পৃষ্ঠা লোড প্রথমটি প্রমাণ করে আর দ্বিতীয়টি নিয়ে কিছুই বলে না।
ip route get 203.0.113.10
ip route get 10.40.8.15
resolvectl query intranet.example
curl -sS -o /dev/null -w "%{remote_ip}\n" https://example.com
পুনঃসংযোগের পরে এবং বিভ্রাটের পরে পরীক্ষাটি পুনরাবৃত্তি করুন, কারণ বিভ্রাটের সময় ট্রাফিক আটকানো কিল-সুইচ আর পরে সঠিকভাবে পুনরুদ্ধার হওয়া রুট—দুটি আলাদা বৈশিষ্ট্য। সহজতর নকশাটি হলো সেইটি, যার প্রকৃত কভারেজ আপনি কোনো অ্যাপ বা নেটওয়ার্ক বদলানোর পরেও ব্যাখ্যা করতে পারেন।