OpenVPN සේවාලාභියෙකු පසුපස ඇති උපජාලයට ළඟා විය නොහැක්කේ ඇයි?
OpenVPN-ට දුරස්ථ LAN එකක් අයිති කුමන සේවාලාභියාටදැයි අනුමාන කළ නොහැක. සේවාලාභියාගේ ගොනුවේ iroute සටහනක්, ආපසු මාර්ගයක් සහ ඉදිරියට යැවීම එම උපජාලයට ළඟා විය හැකි කරයි.
සේවාදායකයේ උමං ලිපිනයට ping සාර්ථක වේ, සේවාලාභියාගේම මාර්ග වගුව නිවැරදිව පෙනේ, එහෙත් එම සේවාලාභියා පසුපස ඇති LAN එකට තවමත් ළඟා විය නොහැක. සේවාලාභියාගේ මාර්ගකරණ වගුව නිවැරදිව පෙනේ, සේවාදායකයට උමං දෙසට යන මාර්ගයක් ඇත, එහෙත් පැකට් තවමත් අතුරුදහන් වේ. මෙය layer-3 උමං එකක සම්භාව්ය ලක්ෂණයයි, එහි එක් සේවාලාභියෙක්ද ද්වාරයක් බව එය නොදනී.
tun අතුරුමුහුණතට එක් එක් සේවාලාභියා සඳහා ඊළඟ පිම්මක් නැත. කර්නලය බොහෝ සහකරුවන් සහිත එකම අතුරුමුහුණතක් දකී, එබැවින් දුරස්ථ LAN එකක් සඳහා පැකට් ලබා ගත යුත්තේ කුමන සේවාලාභියාද යන තීරණය OpenVPN ක්රියාවලිය තුළම ගත යුතුය. එම තීරණය iroute මගින් වින්යාස කෙරේ, එය නොමැතිව පැකට් යාමට තැනක් නැත.
සේවාදායකය අතුරුමුහුණත අනුව නොව සේවාලාභියා අනුව මාර්ග කරයි
සේවාදායකයට සේවාලාභියෙකුගේ උමං ලිපිනයට පැකට් යැවීමට අවශ්ය වූ විට පිළිතුර නිසැකය: ලිපිනය එම සේවාලාභියාගේ සැසියට අයත් වේ. ගමනාන්තය එම සේවාලාභියා පසුපස ඇති සම්පූර්ණ උපජාලය වූ විට, ලිපිනය සේවාදායකය දන්නා කිසිවෙකුට අයත් නොවේ, උමං දෙසට යන කර්නල මාර්ගය කියන්නේ "මෙම අතුරුමුහුණත හරහා" පමණක් වන අතර කුමන සහකරුද යන්න නොකියයි.
OpenVPN මෙය විසඳන්නේ ගමනාන්ත පෙරනිමියක් නිශ්චිත සේවාලාභියෙකුට සම්බන්ධ කරන අභ්යන්තර මාර්ගකරණ වගුවකිනි. එම වගුව iroute සටහන්වලින් ගොඩනැගේ, එබැවින් සේවාදායක සත්කාරකයේ සාමාන්ය මාර්ගයක් ප්රමාණවත් නොවේ. කර්නල මාර්ගය පැකට් උමං අතුරුමුහුණතට ගෙන එයි; අභ්යන්තර සිතියම කුමන සැසිය එය ලබා ගනීද යන්න තීරණය කරයි. එබැවින්ම අලුත්වැඩියාව කර්නලයේ මාර්ග ප්රතිදානයේ කිසිදා නොපෙනේ.
සිතියම නොමැති නම් පැකට් සේවාදායකයට ළඟා වේ, උමං මාර්ගයට ගැලපේ, කිසිදු සේවාලාභියෙක් ගමනාන්තය ඉල්ලා නොසිටින බැවින් ඉවත දමනු ලැබේ. කිසිවක් පැහැදිලි දෝෂයක් සටහන් නොකරයි, එබැවින් අසාර්ථකත්වය මාර්ගකරණ ලූපයක් ලෙස නොව නිහඬ කළු කුහරයක් ලෙස පෙනේ.
සේවාලාභියා නම් කරන iroute සටහන ලිවීම
iroute පිහිටන්නේ සේවාදායකයේ ප්රධාන වින්යාසයේ නොව සේවාලාභියාට නිශ්චිත වින්යාස ගොනුවකය. client-config-dir විකල්පය සමඟ සේවාදායකය නාමාවලියකට යොමු කරන්න, පසුව නම සේවාලාභියාගේ සහතිකයේ පොදු නම වන ගොනුවක් සාදා එහි පෙරනිමිය තබන්න.
LAN 10.20.0.0/24 වන අතර සහතිකයේ පොදු නම branch-router වන ශාඛාවක් සඳහා, එම මාර්ගයේ ගොනුවේ iroute 10.20.0.0 255.255.255.0 වැනි පේළියක් ඇත. ප්රධාන වින්යාසයට අවශ්ය වන්නේ නාමාවලි විකල්පය පමණි; පෙරනිමිය සේවාලාභියා ළඟය.
පොදු නම යනු බිඳෙන කොටසයි. වෙනත් subject සහිතව නිකුත් කළ සහතිකයක්, නැතහොත් ගොනුව සහතිකය අනුව නම් කර තිබියදී පරිශීලකයන් පරිශීලක නාමයෙන් සත්යාපනය කරන යෙදවීමක්, කිසිදා කියවා නොගන්නා ගොනුවක් සාදයි. සේවාදායකය සැසිය සඳහා සැබවින්ම වාර්තා කරන නම පරීක්ෂා කරන්න, සහ නොගැලපෙන සේවාලාභියා තම මාර්ග නොමැතිව නිහඬව සම්බන්ධ වීම වෙනුවට අසාර්ථක වීමට ඉඩ දෙන විකල්පය සලකා බලන්න. සහතිකයට ගැලපෙන ලෙස ගොනුව නැවත නම් කිරීම ඉතා දිගු සන්ධ්යාවක් වළක්වන පහ මිනිත්තු ප්රතිසංස්කරණයකි.
එක් සේවාලාභියෙකුට පෙරනිමි කිහිපයක් තිබිය හැක. එක් එක් ජාලය සඳහා iroute පේළියක් එකතු කරන්න, සිතියම විගණනය කළ හැකිව තබා ගැනීමට ලැයිස්තුව එම සේවාලාභියාගේ අනෙකුත් සැකසුම් අසල තබන්න.
දෙපැත්තටම ආපසු මාර්ගය ගොඩනැගීම
දුරස්ථ LAN එකට පැකට් ගෙන යාම කාර්යයෙන් අඩකි. සේවාලාභියා එම LAN එකේ රථවාහන ද උමං තුළට යැවිය යුතුය, එය සාමාන්යයෙන් සේවාලාභියාට මාර්ගයක් තල්ලු කිරීමෙන් සිදු කෙරේ: push "route 10.8.0.0 255.255.255.0" වැනි පේළියක් සෑම සේවාලාභියාටම සේවාදායක පැත්තේ ජාලයට ළඟා වන ආකාරය කියයි. ශාඛාව සඳහා, සමාන මාර්ගය සේවාදායක පැත්තේ ළඟා විය යුතු සියල්ල සඳහා උමං දෙසට යොමු කරයි.
ආපසු දිශාවට දුර පැත්තේ හිමිකරුවෙක් අවශ්යයි. එම පැත්තේ කිසිවෙකු ආපසු යන මාර්ගය දැන සිටිය යුතුය: VPN තටාකය සේවාදායකය දෙසට යොමු කරන LAN රවුටරයේ ස්ථිතික මාර්ගයක්, නැතහොත් රථවාහන LAN එකට ඇතුළු වීමට පෙර සේවාදායකයේ ලිපින පරිවර්තනය. ස්ථිතික මාර්ගය මුල් ලිපින ලොග සහ ප්රවේශ නීතිවල පෙනෙන ලෙස තබා ගනී, නමුත් LAN හිමිකරුගේ සහයෝගය අවශ්ය වේ; පරිවර්තනය ස්වයංපෝෂිත වේ, නමුත් සැබවින්ම සම්බන්ධ වූයේ කවුරුන්ද යන්න සඟවයි.
සේවාදායක සත්කාරකයේ ඉදිරියට යැවීම සක්රීය විය යුතුය. එය නොමැතිව කර්නලය උමං එකෙන් පැකට් පිළිගෙන LAN අතුරුමුහුණතට යැවීමට ප්රතික්ෂේප කරයි, එය සේවාලාභියාගේ දෘෂ්ටිකෝණයෙන් මග හැරුණු iroute එකක් ලෙසම පෙනේ.
නිවැරදි පරීක්ෂණ සමඟ ළඟා විය හැකි බව තහවුරු කිරීම
දුර කෙළවරට ping කර අනුමාන කිරීම වෙනුවට ස්තර අනුව පරීක්ෂා කරන්න. සේවාදායකයේ සිට පෙරනිමිය සඳහා අභ්යන්තර සිතියම ඇති බවත් කර්නල මාර්ගය උමං දෙසට යොමු වන බවත් පරීක්ෂා කරන්න. සේවාලාභියාගේ සිට තල්ලු කළ මාර්ගය ස්ථාපනය වී ඇති බවත් LAN ලිපිනය සඳහා එහි පෙරනිමි මාර්ගය උමං එක බවත් තහවුරු කරන්න.
පසුව පැකට් නරඹන්න. උමං අතුරුමුහුණතේ ග්රහණය සේවාදායකය සේවාලාභියා දෙසට යවන්නේද යන්න පෙන්වයි, LAN අතුරුමුහුණතේ ග්රහණය එය ඉදිරියට යවන්නේද යන්න පෙන්වයි. පළමුවැන්න පැකට් පෙන්වා දෙවැන්න කිසිවක් නොපෙන්වන්නේ නම් ගැටලුව ඉදිරියට යැවීම හෝ පෙරහනකි; දෙකම කිසිවක් නොපෙන්වන්නේ නම් සෙවීම කලින්ම අසාර්ථක වී ඇත.
උමං එකකින් සම්බන්ධ වූ සේවාදායක දෙකක් දෙපැත්තේම එකම නීතිය නැවත කරයි: එක් එක් අයට අනෙකාගේ තටාකය සඳහා iroute එකක් අවශ්ය වන අතර, මාර්ගය සමමිතික කරන මාර්ගය සහ ඉදිරියට යැවීම අවශ්ය වේ. මෙහි මාර්ගකරණය සහ ප්රතිපත්තිය වෙනස් කරුණු වේ. මාර්ගකරණය තීරණය කරන්නේ පැකට්ට යා හැක්කේ කොතැනටද යන්නය, FORWARD නීතිය තීරණය කරන්නේ අවසර තිබේද යන්නය, එබැවින් iroute පේළි දෙකක් ඇති සේවාලාභියෙකුට පෙරහනක් වෙනස් ලෙස නොකියන්නේ නම් පෙරනිමි දෙකටම ළඟා විය හැක.