සාමාන්ය Linux යෙදුමක් TUN ස්පර්ශ නොකර VPN භාවිත කරයි
ඩීමන් සතුව TUN උපාංගය සහ ටනලය ඇත; යෙදුම් සොකට් පමණක් විවෘත කරයි. සැකසුම් වරප්රසාදය සහ ජාල ප්රවේශය වෙන් වූ මායිම් ලෙස තබා ගන්න.
දැනට ස්ථාපිත Linux VPN එකක් භාවිත කරන බ්රවුසරයක් /dev/net/tun විවෘත නොකරයි. එය සොකටයක් විවෘත කරයි, එම සොකටයේ පැකට් කුමන අතුරුමුහුණතකින් පිටවේ දැයි කර්නලය තීරණය කරයි. ටනලය සාදන ලද ක්රියාවලිය, එය ගෙනයන රථවාහනයේ ක්රියාවලියට වඩා වෙනස් කාර්යයක් කරයි. එම භූමිකා දෙක වෙන් කර තැබීම බොහෝ අවසර ප්රශ්නවලට ඒවා අසන පෙරම පිළිතුරු දෙයි.
සොකටයේ සිට ටනලය දක්වා එක් පැකටයක් අනුගමනය කරන්න
සාමාන්ය යෙදුමක් connect හෝ send අමතන අතර, කර්නලය ගමනාන්තයට මාර්ගයක් සොයයි. තෝරාගත් මාර්ගය ටනලයේ අතුරුමුහුණතට යොමු වේ නම්, පැකට් VPN ඩීමනය කියවන උපාංගයේ පෝලිමට යයි. ඩීමනය එය සංකේතනය කර භෞතික අතුරුමුහුණත හරහා පිටතට යවයි. එම විස්තරයේ සෑම ඊතලයක්ම අවසර ප්රශ්නයකට පිළිතුරු දිය හැකි ස්ථානයකි.
එම මාර්ගයේ කිසිවක් යෙදුමට උපාංගය ගැන දැනගත යුතු යැයි ඉල්ලා නොසිටී. ඩීමනය ගොනු විස්තරකය රඳවා අතුරුමුහුණතේ ක්රියා සිදු කරයි, යෙදුම නම් සාමාන්ය ජාල API එකක් පමණක් දකී.
අර්ධ දෙක එක් වරක් අඳින්න, එවිට අවසර ප්රශ්න තැබීම පහසු වේ. ඉහළ අර්ධය යෙදුම් ලෝකයයි, පහළ අර්ධය ඩීමනයට අයත් වේ.
උපාංගය කාට අවශ්යද, කාට අවශ්ය නැද්ද යන්න තීරණය කරන්න
TUN අතුරුමුහුණතක් සෑදීම හෝ එයට සම්බන්ධ වීම සඳහා උපාංග ප්රවේශය සහ ඊට අමතරව එය වින්යාස කිරීමේ හැකියාව අවශ්ය වේ, එබැවින් ආධාරක VPN සේවාවක් ජාල පරිපාලන අධිකාරිය සමඟ ආරම්භ වේ නැතහොත් වරප්රසාදිත සහායකයක් භාවිත කරයි. එම අවශ්යතාව ඩීමනයට අයත් වේ. එය බ්රවුසරය, දත්ත සමුදාය සේවාලාභියා හෝ ගොනු මාරු කිරීමේ මෙවලම ගැන කිසිවක් නොකියයි. එම හැකියාව අවශ්ය සේවාවට එය අවශ්ය වන්නේ තම සැකසුම් පියවර සඳහා මිස තම සේවාලාභීන් සඳහා නොවේ.
මාර්ගය සහ ප්රතිපත්තිය ස්ථානගත වූ පසු, සාමාන්ය ක්රියාවලියක් ලැබෙන මාර්ගය තම සාමාන්ය සොකට් ඇමතුම් හරහා භාවිත කරයි. එයට උපාංග නෝඩය අවශ්ය නැත, root ද අවශ්ය නැත.
උපාංග අවසර වෙනස් කිරීම යෙදුමකට ගමනාන්ත ප්රවේශය දීමේ ක්රමයක් නොවේ. එය උපාංගයේ මායිම වෙනත් තැනකට ගෙන යයි පමණි.
යෙදුම ඇත්තටම ක්රියාත්මක වන නාම අවකාශය පරීක්ෂා කරන්න
කන්ටේනරයක් හෝ දෙවන ජාල නාම අවකාශයක් තම ක්රියාවලිවලට වෙන් වූ අතුරුමුහුණත් කට්ටලයක් සහ මාර්ග වගුවක් ලබා දෙයි. සත්කාරකයේ ටනලයක් එහි ස්වයංක්රීයව නොපෙනේ, උපාංග අවසරවල කිසිදු වෙනසක් එය වෙනස් නොකරයි. යෙදුම එම නාම අවකාශය සපයන දෙය හරහා මාර්ග කරයි. එබැවින් කන්ටේනර රූපයකට අහම්බෙන් සත්කාරක ටනලය උරුම කරගත නොහැක.
එය ip netns list සහ ip -n NAME route සමඟ, නැතහොත් ක්රියාවලියේ නාම අවකාශ සබැඳිය බලා පරීක්ෂා කරන්න. පිළිතුර සාමාන්යයෙන් එක් විධානයකින් පෙනේ.
එකම සත්කාරකයේ පරිශීලකයන් දෙදෙනෙකුට ප්රතිපත්තිය මගින් වෙනස් මාර්ග ද ලබා දිය හැක. එය ජාල තීරණයක් මිස උපාංග හිමිකම පිළිබඳ සාක්ෂියක් නොවේ.
හැකියාවන් ජාල ප්රතිපත්තියෙන් වෙන් කරන්න
සමහර මෙවලම්වලට සොකටයකට වඩා අවශ්ය වේ. පැකට් අල්ලා ගැනීමට අමු සොකටයක් අවශ්ය වේ, මාර්ග වෙනස් කිරීමට පරිපාලන අධිකාරිය අවශ්ය වේ. ඒවා වෙනස් අවසර සහිත වෙනස් ක්රියාකාරකම් වන අතර, එකක් දීම VPN භාවිතය සඳහා පොදු අවශ්යතාවක් ලෙස නොකියවිය යුතුය.
තමන්ගේම ටනලයක් ක්රියාත්මක කරන වැඩසටහන තෙවන අවස්ථාවයි. එය ඩීමනයේ භූමිකාව ගන්නා බැවින් සැබවින්ම TUN විවෘත කරයි, එබැවින් එයට ඩීමනයේ වරප්රසාද අවශ්ය වේ.
වරප්රසාදය නම් කිරීමට පෙර ක්රියාකාරකම නම් කරන්න. දෙකම වෙන් කිරීම සාමාන්යයෙන් පෙනෙනවාට වඩා පහසුය.
ගිණුම් දෙකක් සමඟ වෙන් කිරීම තහවුරු කරන්න
ටනලය සේවාව ලෙස සම්බන්ධ කරන්න, පසුව යෙදුම සාමාන්ය පරිශීලකයෙකු ලෙස ධාවනය කර එය පෞද්ගලික සම්පත් වෙත ළඟා වන බව තහවුරු කරන්න. එම පරිශීලකයාගේ ෂෙලයෙන් ගමනාන්තය සඳහා ip route get පරීක්ෂා කර කුමන අතුරුමුහුණත තෝරාගත්තේ දැයි බලන්න. මාර්ගය නිවැරදි වුවත් සම්බන්ධතාව තවමත් අසාර්ථක වේ නම්, ගැටලුව ප්රතිපත්තියයි, වරප්රසාදය නොවේ.
ප්රතිඵලයක් ලෙස ලැබෙන නිර්මාණය පැහැදිලි මායිමක් සහිත අවම වරප්රසාදයයි: එක් සංරචකයක් සැකසුම සහ ටනල සම්පත් හිමිකර ගනී, වැඩ බර පවතින සාමාන්ය ගිණුම් රඳවා ගනී, ජාල ප්රතිපත්තිය තීරණය කරන්නේ කුමක් ගමන් කළ හැකි ද යන්නයි. සියල්ල root ලෙස ධාවනය කිරීම එම භූමිකා කිසිවක් නොපැහැදිලි කර බිඳ දමයි.