সাম্প্রতিক উইন্ডোজ ১০ বিল্ডগুলোতে, VPN কানেকশন স্থাপনের সময় স্বয়ংক্রিয়ভাবে স্ট্যাটিক রুট যোগ করা যায়। VPN কানেকশন টার্মিনেট হলে, রুটটি উইন্ডোজ রাউটিং টেবিল থেকে স্বয়ংক্রিয়ভাবে রিমুভ হয়ে যায়। একটি VPN কানেকশনের জন্য IPv4 বা IPv6 রুট যোগ করতে Add-VpnConnectionRoute PowerShell কমান্ডলেট ব্যবহার করা হয়।
অবশ্যই আপনি কমান্ড প্রম্পট থেকে ম্যানুয়ালি আপনার VPN কানেকশনের জন্য রুট যোগ করতে পারেন, কিন্তু VPN থেকে ডিসকানেক্ট হলে সেগুলো ক্লিয়ার হয়ে যাবে। তাই পরের বার VPN-এ কানেক্ট করলে আবার ম্যানুয়ালি রুট যোগ করতে হবে।
মান লিন, আপনি চান আপনার VPN কানেকশনের মাধ্যমে শুধু দুটি সাবনেট (192.168.11.0/24 এবং 10.1.0.0/16) এর ট্রাফিক রুট হবে, এবং বাকি ট্রাফিক আপনার ISP-এর মাধ্যমে যাবে।
PowerShell কনসোল খুলুন এবং উইন্ডোজে কনফিগার করা VPN কানেকশনগুলো দেখুন:
Get-VpnConnection

সর্বপ্রথম, Use default gateway in the remote network অপশনটি আনচেক করুন। এটি কন্ট্রোল প্যানেলের VPN কানেকশন প্রোপার্টিজ থেকে বা নিচের কমান্ড দিয়ে করা যায়:
Set-VpnConnection –Name workVPN -SplitTunneling $True
SplitTunneling সম্পর্কে আরও জানতে পড়ুন: No Internet Connection After Connecting to VPN।

আমাদের VPN কানেকশনের জন্য দুটি স্ট্যাটিক রুট যোগ করি:
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.11.0/24 –PassThru
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 10.1.0.0/16 –PassThru
DestinationPrefix অপশনে সাবনেট বা হোস্ট IP ঠিকানা দিন যেগুলোর ট্রাফিক VPN-এর মাধ্যমে রুট করতে চান। একক হোস্ট IP দিয়ে যোগ করতে নিচের ফরম্যাট ব্যবহার করুন: 10.1.1.26/32।

DestinationPrefix : 192.168.11.0/24 InterfaceIndex : InterfaceAlias : workVPN AddressFamily : IPv4 NextHop : 0.0.0.0 Publish : 0 RouteMetric : 1
যদি আপনার VPN কানেকশন সক্রিয় থাকে, তবে নতুন রুটগুলো রাউটিং টেবিলে যোগ হওয়ার জন্য রিকানেক্ট করতে হবে।

নতুন রুটগুলো VPN কানেকশনের সাথে বাইন্ডেড থাকে এবং কানেকশন স্থাপন হলে যোগ হয়। VPN সার্ভার থেকে ডিসকানেক্ট করলে রুটগুলো স্বয়ংক্রিয়ভাবে রিমুভ হয়ে যায়।
VPN থেকে ডিসকানেক্ট করুন এবং রাউটিং টেবিল চেক করুন। রিমোট নেটওয়ার্কের রুট স্বয়ংক্রিয়ভাবে রিমুভ হয়েছে, এবং Get-NetRoute রুট পাওয়া যায়নি বলে দেখাবে:
Get-NetRoute : No MSFT_NetRoute objects found with property 'DestinationPrefix' equal to '192.168.11.0/24'. Verify the value of the property and retry. CmdletizationQuery_NotFound_DestinationPrefix,Get-NetRoute

VPN কানেকশনের জন্য একটি স্ট্যাটিক রুট সম্পূর্ণভাবে রিমুভ করতে কমান্ড:
Remove-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.111.0/24 -PassThru
সক্রিয় VPN কানেকশনের সাথে DNS নাম রেজোলিউশনের ক্রম পরিবর্তন করতে চাইলে এই নিবন্ধ পড়ুন।
পুরানো উইন্ডোজ ভার্সনে (Windows 7/ Windows Server 2008R2), VPN কানেকশন স্থাপনের পর ডাইনামিকভাবে রুট যোগ করতে CMAK এবং `add route` কমান্ডवाले বিভিন্ন স্ক্রিপ্ট ব্যবহার করতে হতো।
উদাহরণস্বরূপ, আপনি কিছু স্ট্যাটিক রুট যোগ করার জন্য vpn_route.netsh নামে একটি ব্যাচ ফাইল তৈরি করতে পারেন।
interface ipv4 add route prefix=192.168.11.24 interface="workVPN" store=active add route prefix=10.1.0.0/16 interface="workVPN" store=active exit
এই ফাইলটি টাস্ক স্কিডিউলার দিয়ে চালানো যাবে যা VPN কানেকশন স্থাপনের পর ট্রিগার হবে (Event Viewer-এ RasMan 20225 ইভেন্ট)।
schtasks /create /F /TN "Add VPN routes" /TR "netsh -f C:\PS\vpn_route.netsh" /SC ONEVENT /EC Application /RL HIGHEST /MO "*[System[(Level=4 or Level=0) and (EventID=20225)]] and *[EventData[Data='My VPN']]"