LAN සඳහා මාර්ගගත කරන අතරම VPN අමතන උපකරණ තමන් සමඟම එකම තර්කයට වැටේ: උමඟට පෙරනිමි මාර්ගය අයිති කර ගැනීමට අවශ්‍ය වන අතර LAN ට එය නැවත අවශ්‍ය වේ. OpenVPN සම්බන්ධ වන විට, එය උමඟ හරහා පෙරනිමියක් හෝ අර්ධ-පෙරනිමි යුගලයක් ස්ථාපනය කළ හැකි අතර, එය ලැප්ටොප් පරිගණකයකට නිවැරදි වන අතර අසල්වැසියන් එහි LAN ලිපිනයෙන් පිළිතුරු බලාපොරොත්තු වන ද්වාරයකට වැරදිය. පිළිතුර VPN මඟ හැරීම නොවේ. පිළිතුර වූයේ තීරණ දෙකට වෙනස් වගු දීමයි.

එක් පෙරනිමි මාර්ගයක්, හිමිකරුවන් දෙදෙනෙක්

යොමු කළ රථවාහන සහ දේශීයව ජනිත වන රථවාහන එකම මාර්ගයක් ගත යුතු නැත. LAN සේවාලාභීන්ට උමඟ අවශ්‍ය වන්නේ ඔබ තෝරන ගමනාන්තවලට පමණි, නමුත් සත්කාරකයේම කළමනාකරණ සැසි සහ එම සේවාලාභීන්ට එහි පිළිතුරුවලට LAN පෙරනිමිය අවශ්‍ය වේ. දෙකම ප්‍රධාන වගුවේ මිශ්‍ර කිරීමෙන් වෙනස් ප්‍රශ්න දෙකකට එකම පිළිතුරක් බලකරයි.

OpenVPN සතුව මේ සඳහාම ස්විචයක් ඇත. route-noexec සේවාලාභියාට ප්‍රධාන වගුව ස්පර්ශ කිරීමට පවා ඉඩ නොදේ, සහ එය භාවිත කරන අගයන් route-up ස්ක්‍රිප්ටයට route_vpn_gateway, dev සහ අතුරුමුහුණත් ලිපින ලෙස අපනයනය වේ. පසුව ඔබ තීරණය කරන්නේ කුමන වගුවට කුමන මාර්ගය ලැබෙන්නේ ද යන්න, පසුව කියවිය හැකි කේතයක් තුළ.

ප්‍රතිපත්ති වගුව ප්‍රධාන වගුව නැවත ලිවීමට එරෙහිව

ApproachWhat it buysWhat it costs
Separate table plus source ruleLAN traffic and host traffic keep independent defaultsEvery lookup now depends on rule order
Editing the main table onlyFewer moving parts on a single-purpose hostOne mistake takes the gateway offline entirely
Two half-default routesWorks for a full-tunnel clientAmbiguous on a host that must answer on its LAN address

වෙන් වූ වගුව එක් උපජාලයකින් ඔබ්බට පරිමාණ වන එකම විකල්පයයි. එයට එක් වරක් නමක් දෙන්න, පසුව නමින්ම යොමු කරන්න, එවිට කිසිවෙකුට අංකයක් මතක තබා ගැනීමට අවශ්‍ය නොවේ:

echo "10 vpn" >> /etc/iproute2/rt_tables
ip rule add from 192.168.50.0/24 table vpn
ip route add default via 10.8.0.1 dev tun0 table vpn

මෙහි ලිපින ආදේශක වේ. කිසිවක් ධාවනය කිරීමට පෙර ඔබේම යෙදවුමෙන් LAN උපසර්ගය, උමඟ ද්වාරය සහ උපාංගයේ නම වෙනස් කරන්න.

රීතිය සත්කාරකයට ද ගැළපිය යුතුය

LAN උපසර්ගයට පමණක් ගැළපෙන රීතියක් යොමු කළ පැකට් ආවරණය කරයි. එය ද්වාරය විසින්ම ජනිත කරන රථවාහන ආවරණය නොකරයි, LAN සේවාලාභීන්ට නැවත යවන පිළිතුරු ද ආවරණය නොකරයි, ඒවා මූලාශ්‍රය ලෙස ද්වාරයේ LAN ලිපිනය දරයි. එම සෙවීම් main වෙත වැටෙන අතර තවමත් උමඟ හරහා පිටවිය හැක.

ද්වාරයේම LAN ලිපිනය සඳහා දෙවන රීතියක් එක් කරන්න, නැතහොත් පළමු රීතිය දෙකම ඇතුළත් කුලකයකට පුළුල් කරන්න. අනුපිළිවෙල වැදගත්: වඩාත් නිශ්චිත රීතිය මුලින් තබා, මූලාශ්‍රය පැහැදිලිව නම් කරන සෙවීමකින් ප්‍රතිඵලය පරීක්ෂා කරන්න.

ip route get 203.0.113.9 from 192.168.50.1

එය දේශීයව තිබිය යුතු ගමනාන්තයකට උමඟ උපාංගය වාර්තා කරන්නේ නම්, වගුවේ ඇති දෙය කුමක් වුවත් රීති කුලකය වැරදිය.

NAT හෝ එගොඩ මාර්ගයක්

VPN සේවාදායකය දන්නේ උමඟ උපජාලය පමණි, වෙන කිසිවක් නොදනී. LAN මූලාශ්‍ර ලිපිනයක් සමඟ පැමිණෙන පැකට්වලට ආපසු මාර්ගයක් නොමැත, කෙනෙකු එය සපයන්නේ නම් මිස, සහ එය සැපයීමට හරියටම ක්‍රම දෙකක් ඇත. සේවාදායකයේ LAN උපසර්ගය සඳහා මාර්ගයක් එක් කිරීම මුල් මූලාශ්‍රය කෙළවරේ සිට කෙළවර දක්වා දෘශ්‍යව තබා ගනී, විගණනය කළ නිර්මාණයක් සාමාන්‍යයෙන් එයම අවශ්‍ය වේ. ද්වාරයේ ආවරණය කිරීම මූලාශ්‍රය උමඟ ලිපිනයට නැවත ලියයි, සේවාදායකයේ කිසිදු සහයෝගයක් අවශ්‍ය නොවේ.

iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o tun0 -j MASQUERADE

සේවාදායකය පාලනය නොකරන්නේ නම් සහ එහි මාර්ග එක් කළ නොහැකි නම් NAT තෝරන්න. ලොග, ප්‍රවේශ පාලනය හෝ ආපසු මාර්ගයේ සමමිතිය වැදගත් වන විට සේවාදායක පැත්තේ මාර්ගය තෝරන්න, මන්ද ආවරණය මුල් ලිපිනය එගොඩ පැත්ත වාර්තා කරන සියල්ලෙන් මකා දමයි.

කෙසේ වුවත් යොමු කිරීම සක්‍රීය විය යුතු අතර, දැඩි ප්‍රතිවිපරිත මාර්ග පෙරහන main එම මූලාශ්‍රය සඳහා උමඟ තෝරා නොගන්නා විට පිළිතුර ඉවත දැමිය හැක. උමඟට දොස් පැවරීමට පෙර සැබෑ අගය පරීක්ෂා කරන්න.

නැවත සම්බන්ධ වීමෙන් පසුවත් බෙදීම රැඳී තිබීමට සලස්වන්න

අතින් එක් කළ රීති සහ මාර්ග අතුරුමුහුණත නැවත සෑදූ විට අතුරුදහන් වේ, පැරණි වගු සටහනක් එය සාධාරණීකරණය කළ සැසියට වඩා දිගු කල් පවතිනු ඇත. වගුවේ රීතිය, උමඟේ මාර්ගය සහ ආවරණ සටහන සේවාලාභියාගේ route-up ස්ක්‍රිප්ටය තුළ තබන්න, සහ ස්ක්‍රිප්ටයේ මුදුනේ වගුව හිස් කරන්න, පැරණි ද්වාරයක් නව සැසියට රැඳී තිබිය නොහැකි වන පරිදි.

කෙළවර දෙකෙන්ම සත්‍යාපනය කරන්න: ද්වාරයේ LAN මූලාශ්‍රය සමඟ සෙවීමක්, සහ LAN සේවාලාභියෙකුගෙන් උමඟ හරහා යා යුතු ගමනාන්තයකට සැබෑ ඉල්ලීමක්. පවතින නමුත් කිසි විටෙක තෝරා නොගන්නා මාර්ගයක්, කවුන්ටර කියවන තෙක් මාර්ගයක් නොමැති විට මෙන් හරියටම හැසිරේ.

අදාළ ලිපි