আপনি অফিসের VPN-এ যুক্ত হন আর ব্রাউজারের প্রতিটি পাতা ওই নেটওয়ার্ক দিয়ে যেতে শুরু করে: ফাইল সার্ভার দ্রুত, বাকি সব ধীর, ফিল্টার করা বা উধাও। ক্লায়েন্ট কোনো অন্যায় করছে না; প্রোফাইলটি একটি পূর্ণ টানেল চেয়েছে। এটি থামানোর সুইচটি আধুনিক সেটিংস অ্যাপ যে ডায়ালগ দেখায় না তার ভেতরে একটি চেকবক্স, আর প্রতিটি সংযোগে গেটওয়ে আবার কথা বলে। এই নির্দেশিকাটি Windows ইন্টারফেস যে ক্রম সত্যিই দেখায় তা অনুসরণ করে, তারপর রুট টেবিল ঠিক দেখালেও যে যাচাইগুলো এখনো ব্যর্থ হয় সেগুলো কভার করে।

সেটিংস নয়, অ্যাডাপ্টার প্রপার্টিজে শুরু করুন

সেটিংস অ্যাপ প্রোফাইলটি নেটওয়ার্ক ও ইন্টারনেট, তারপর VPN-এর অধীনে দেখায়, কিন্তু এটি কেবল সাধারণ অপশন প্রকাশ করে। ডিফল্ট গেটওয়ের সিদ্ধান্তটি অ্যাডাপ্টারে থাকে। Win+R ও ncpa.cpl দিয়ে ক্লাসিক অ্যাডাপ্টার তালিকা খুলুন, VPN সংযোগে ডান-ক্লিক করুন, প্রপার্টিজ বেছে নিন, ইন্টারনেট প্রোটোকল সংস্করণ 4 নির্বাচন করুন, আবার প্রপার্টিজ তারপর অ্যাডভান্সড বেছে নিন। রিমোট নেটওয়ার্কে ডিফল্ট গেটওয়ে ব্যবহার করুন থেকে টিক তুলে দিন এবং তিনটি ডায়ালগ থেকেই বেরিয়ে আসা নিশ্চিত করুন।

পরীক্ষার আগে আবার সংযোগ করুন, কারণ চেকবক্সটি টানেল প্রতিষ্ঠার সময় প্রয়োগ হয় এবং চলমান সেশন তার তৈরি টেবিল ধরে রাখে। ক্লায়েন্ট সংযুক্ত না থাকা অবস্থায় অ্যাডাপ্টার না দেখালে একবার সংযোগ করুন এবং জানালাটি আবার খুলুন। যে ভেন্ডর ক্লায়েন্ট IPv4 প্রপার্টিজ পাতা ছাড়া TAP বা Wintun অ্যাডাপ্টার ইনস্টল করে, তার এই ডায়ালগ আদৌ নেই; তাদের ক্ষেত্রে একই সিদ্ধান্ত ক্লায়েন্টের নিজের সেটিংসের ভেতরে স্প্লিট-টানেল অপশন, আর অ্যাডাপ্টারের চেকবক্স খোঁজার ভুল জায়গা।

PowerShell থেকে একই পরিবর্তন

Windows VPN স্টোরে তৈরি প্রোফাইলের জন্য সেটিংটি স্ক্রিপ্টযোগ্য, যা আপনি চান যদি মেশিনটি বারবার নতুন করে বসানো হয়:

Set-VpnConnection -Name "Office" -SplitTunneling $true
Get-VpnConnection -Name "Office" | Select-Object Name,SplitTunneling

এই cmdlet কেবল সেই স্টোরের প্রোফাইলেই পৌঁছায়। তৃতীয় পক্ষের ক্লায়েন্ট যে সংযোগ যোগ করে তা দেখাবে না, এবং কমান্ডটি নামের ত্রুটি দিয়ে ব্যর্থ হয় যা টাইপো বলে মনে হয়। সুইচটি কী করে না তাও খেয়াল করুন: এটি ক্লায়েন্টকে ডিফল্ট রুট ইনস্টল করা থেকে বিরত রাখে, কিন্তু সংযোগের সময় গেটওয়ে যে রুট পুশ করে তা সরায় না, তাই অনেক নেটওয়ার্কে পরের অংশটি এখনো দরকার।

যখন গেটওয়ে ডিফল্ট রুট আবার পুশ করে

প্রথমে টেবিলটি পড়ুন। ভিন্ন মেট্রিকসহ দুটি ডিফল্ট এন্ট্রি মানে প্রোফাইল পরিবর্তন কাজ করেছে এবং পুশ করা রুটটি তবুও সেটি প্রতিস্থাপন করেছে:

route print -4
Get-NetRoute -DestinationPrefix 0.0.0.0/0 | Sort-Object RouteMetric
Get-NetAdapter | Select-Object Name,ifIndex

টানেলের অন্তর্গত ডিফল্টটি মুছে ফেলুন আর ফিজিক্যালটি রাখুন। তৃতীয় কমান্ডের ইন্টারফেস ইনডেক্স ব্যবহার করুন, অ্যাডাপ্টার উপনাম নয়, কারণ উপনাম পাস করা স্ক্রিপ্ট ডিসপ্লে নাম বদলালেই ভেঙে পড়ে:

Remove-NetRoute -DestinationPrefix 0.0.0.0/0 -InterfaceIndex 21 -Confirm:$false
route delete 0.0.0.0 10.8.0.1

মুছে ফেলা অফিসকেও সঙ্গে নিয়ে যায়, তাই কর্পোরেট প্রিফিক্সগুলো টানেল গেটওয়ে দিয়ে আবার যোগ করুন। এই লাইনটিই মানুষ এড়িয়ে যায়, আর এজন্যই সফল স্প্লিট-টানেল পরিবর্তনের পরে «VPN আর কাজ করছে না» শোনা যায়:

route add 10.0.0.0 mask 255.0.0.0 10.8.0.1 metric 5 if 21

এর কিছুই পুনঃসংযোগ টিকিয়ে রাখে না, যা বাগ নয় বরং সৎ আচরণ: অ্যাডাপ্টার নতুন করে তৈরি হয় এবং প্রোফাইল ও গেটওয়ে যা সম্মত হয়েছিল ক্লায়েন্ট তা আবার প্রয়োগ করে। যদি ডিফল্ট প্রতিবার ফিরে আসে, গেটওয়ে স্প্লিট টানেলিং প্রত্যাখ্যান করতে কনফিগার করা আছে এবং সেটি পুশ করতেই থাকবে, অথবা সেশন ফেলে দেবে। এটি নেটওয়ার্ক অপারেটরের নীতি, আর অনুরোধটি সেখানে যাওয়া উচিত, প্রতি সংযোগে এর বিরুদ্ধে লড়া কোনো স্থানীয় স্ক্রিপ্টে নয়।

একবার পুনঃসংযোগের পরে DNS, IPv6 ও মেট্রিকস আবার যাচাই করুন

IPv4 ডিফল্ট রুট সরানো অন্য পরিবার বা নাম সমাধান সম্পর্কে কিছুই প্রমাণ করে না। IPv4 ডিফল্ট স্থানীয় থাকলেও টানেল IPv6 বহন করতে পারে, আর পুশ করা রিজলভার তালিকা অভ্যন্তরীণ নাম চালু রাখতে পারে যদিও তা ব্যবহার করা কোয়েরিগুলো ভিন্ন পথে যায়। কাজ শেষ বলার আগে তিনটিই দেখুন:

Get-NetRoute -DestinationPrefix ::/0
Get-DnsClientServerAddress -InterfaceAlias "Office"
Get-DnsClientNrptPolicy

প্রতিটি সংযোগে অবস্থা ফিরে এলে টেবিল হাতে সম্পাদনার বদলে কমান্ডগুলোকে সংযোগ-ভিত্তিক কাজে নিন: সংযোগ ইভেন্টে চালু হওয়া নির্ধারিত কাজ, বা ক্লায়েন্টের নিজের স্প্লিট-টানেল সেটিং যেখানে আছে। ইন্টারফেস ইনডেক্সটি একটি ভেরিয়েবলে রাখুন এবং চালানোর সময় দেখে নিন, কারণ অ্যাডাপ্টার যোগ বা বাদ হলে তা বদলাতে পারে।

আপনি কী ছেড়ে দিলেন তা ঠিক করুন

স্থানীয় ইন্টারনেট ট্রাফিক আর অফিস দেখে বা ফিল্টার করে না, আর কেবল টানেল দিয়ে প্রকাশিত যেকোনো কিছু এখন নিজের রুট চায়। কিছু প্রতিষ্ঠান স্প্লিট টানেলিংকে নীতি লঙ্ঘন মনে করে, তাই পরিচালিত ডিভাইস বদলানোর আগে এটি নিশ্চিত করুন; পুশ করা ডিফল্ট কখনো দুর্ঘটনা নয় বরং বলবৎকরণের ব্যবস্থা। Set-VpnConnection ডকুমেন্টেশন স্প্লিট-টানেলিং প্যারামিটার এবং যে প্রোফাইল ধরনে তা প্রযোজ্য তা তালিকাভুক্ত করে।

তারপর নির্দিষ্ট ক্রমে যাচাই করুন: ডিফল্ট রুটের মালিক কে, সাধারণ ব্রাউজিং, ঠিকানা দিয়ে একটি কর্পোরেট হোস্ট, একটি অভ্যন্তরীণ নাম, এবং একবার পুনঃসংযোগের পরে একই চারটি। যদি ব্রাউজিং কাজ করে আর কর্পোরেট হোস্ট ব্যর্থ হয়, তবে যা অনুপস্থিত তা প্রিফিক্স রুট, আপনি যে ডিফল্ট সরিয়েছেন তা নয়, আর প্রোফাইল নতুন করে বানানোর চেয়ে এটি ঠিক করা অনেক সস্তা।

সম্পর্কিত নিবন্ধ