අතථ්‍ය යන්ත්‍රයක් VPN සේවාදායකයක් ධාවනය කරන සෑම විටම වෙනස් ප්‍රශ්න දෙකක් එකට පැමිණේ, ඒවායේ පිළිතුරු ද වෙනස් ය. පළමුවැන්න මගියා තුළ ඇති උමග සත්කාරකයා ආරක්ෂා කරන්නේද යන්නයි, දෙවැන්න සත්කාරකයේ ඇති උමග මගියා ආවරණය කරන්නේද යන්නයි. අනුවර්තක මාදිලිය දෙකම තීරණය කරයි, VPN මෘදුකාංගයට වඩා වැඩියෙන්. NAT අනුවර්තකය සත්කාරකයා දෘශ්‍ය අන්ත ලක්ෂ්‍යය බවට පත් කරයි, bridge අනුවර්තකය මගියා ඔහුගේම ලිපිනය සමඟ ජාලයට තබයි.

සංකේතාත්මක සැසිය ඇත්තටම අවසන් කරන්නේ කවුද

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

බාහිර ජාලය දකින්නේ කාගේ ලිපිනයද යන්න අනුවර්තක මාදිලිය පිළිතුරු දෙන ප්‍රශ්නයයි. එය තීරණය වූ පසු ආවරණය ප්‍රතිපත්ති ප්‍රශ්නයක් නොවී යාන්ත්‍රික එකක් බවට පත් වේ. පහත සියල්ල එම කරුණු දෙකෙන් පැමිණේ.

NAT මගියා සත්කාරකයා මෙන් පෙනෙන තෙක් නැවත ලියයි

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

# on the host: adapter mode and NAT DNS behaviour
VBoxManage showvminfo "lab-vm" | grep -i -E "nic|nat"
VBoxManage modifyvm "lab-vm" --natdnshostresolver1 on

තමන්ගේම සේවාදායකය ධාවනය කරන මගියා එම උමග මගියා තුළම අවසන් කරයි, සංකේතාත්මක රථවාහනය එම නැවත ලිවීම හරහා පිටව යයි, එබැවින් සත්කාරකයේ යෙදුම් ඒවායේ මාර්ගය සහ පිටවන ලිපිනය රඳවා ගනී. VirtualBox මෙම මාදිලියේ නාම විභේදනය ද හිමිකර ගනී, --natdnshostresolver1 සක්‍රීය නොවන්නේ නම් මගියාගේ විමසුම් තමන්ගේම එන්ජිම හරහා යවයි. එය සක්‍රීය කිරීමෙන් මගියාගේ සෙවීම් සත්කාරකයාගේ විසඳන්නාට ලබා දෙයි, එය සත්කාරකයාගේම දැක්ම නිවැරදි විට විසඳුම නිවැරදි කරන අතර උමගක් තුළ පමණක් පැවතිය හැකි විසඳන්නෙකු ද ලබා දෙයි. වින්‍යාසය වෙනස් කිරීමට පෙර VM අක්‍රීය කළ යුතු අතර, වින්‍යාසය මගියාගේ මෘදුකාංගයේ නොව අනුවර්තකයේ ය.

Bridge මගියාට තමන්ගේම බදුලීසිය සහ තමන්ගේම නිරාවරණය ලබා දෙයි

Bridge මගියාගේ රාමු භෞතික කොටසට යවයි, එබැවින් DHCP ඔහුට බදුලීසියක් ලබා දෙන අතර ජාලය ඔහු වෙනම සත්කාරකයක් ලෙස සලකයි. සෑම bridge මගියෙකුටම තමන්ගේම පෙරනිමි මාර්ගය සහිත ස්වාධීන උමගක් රඳවා ගත හැකි අතර, සත්කාරකයාගේ වගුව කිසිවිටෙක වෙනස් නොවේ. මිල නිරාවරණය යි: මගියා විකාශනවලට පිළිතුරු දෙයි, අසල්වැසි වගුවල පෙනේ, ස්විච් තොටු ආරක්ෂාවට සහ රැහැන් රහිත සේවාදායක හුදකලා කිරීමට යටත් වේ. සත්කාරකයේ උමගක් ද මෙම සැකැස්ම ආවරණය නොකරයි, මන්ද මගියාගේ රාමු කිසිවිටෙක සත්කාරකයාගේ ස්ටැක් හරහා නොයන බැවිනි.

NAT අවස්ථාවෙන් මෙම වෙනස ඇඟවීමක් ලෙස තැබීමට වඩා පැහැදිලිව කීම වටී. Bridge මගියාට ඔහුගේ රථවාහනය උමගක් භාවිත කළ යුතු සෑම විටම තමන්ගේම සේවාදායකය සහ තමන්ගේම අක්තපත්‍ර අවශ්‍ය ය. මගියා දේශීය ජාලයට නොපෙනී සිටිය යුතු තැන, NAT හෝ පාලිත මාර්ගකරණය සහිත අභ්‍යන්තර-පමණක් ජාලය වඩා හොඳ නිර්මාණය ය.

මගියාට සත්කාරකයාගේ ද්වාරය විය නොහැක්කේ ඇයි

මගියාගේ උමග සත්කාරකයාට ණයට දීමට විශාල ධාවක දෙකේම ආධාරක ස්විචයක් නැත. සත්කාරකයාට මගියාගේ උමගට මාර්ගයක් නැති අතර එතැනට යොමු වන පරිවර්තන නියමයක් ද නැත, එබැවින් මගියාගේ සහ සත්කාරකයාගේ රථවාහනය වෙනම හිමිකරුවන් සහිත වෙනම ගැලීම් ලෙසම පවතී. මෙම දිශාව අනුවර්තක මාදිලිය කුමක් වුවත් අසාර්ථක වේ.

ක්‍රියාකාරී විකල්ප වන්නේ යොමු කිරීම් සහ නියෝජිතයන් ය. SSH දේශීය යොමු කිරීම සත්කාරකයාට තමන්ගේම ලූප්බැක් වෙත සම්බන්ධ වීමට ඉඩ දෙයි, මගියා ගැලීම උමගට ගෙන යන අතර, එය දෙවන සේවාදායකය ස්ථාපනය නොකර TCP සේවා ආවරණය කරයි. සත්කාරකයාගේම IP රථවාහනය ඒ වෙනුවට මගියාගේ උමග භාවිත කිරීමට සැලැස්වීම මගියා තුළ මාර්ගකරුවෙකු සහ සත්කාරකයේ පැහැදිලි මාර්ගයක් සහ සත්කාරකයේ පරිවර්තනයක් අවශ්‍ය කරයි. එය ලකුණු කොටුවක් නොව කුඩා ජාල නිර්මාණයක් වන අතර, ආපසු මාර්ගය සඳහා සැලැස්මක් අවශ්‍ය ය. මගියා පවතින්නේ සේවාදායකය ධාවනය කිරීමට පමණක් නම්, සේවාදායකය සත්කාරකයේ තබා අමතර පිම්ම ඉවත් කරන්න.

ssh -N -f -L 8080:internal-host.example:80 user@lab-vm

විසඳන්නන් සහ මාර්ග මායිම හරහා නොයයි

DNS තේරීම ලැබූ අනුවර්තකය අනුගමනය කරයි, එබැවින් මගියා සත්කාරකයාගේ උමග් විසඳන්නා උරුම නොලබයි, සත්කාරකයා මගියාට තල්ලු කළ සේවාදායකය කිසිවිටෙක නොදනී. තල්ලු කළ dhcp-option DNS අගයන් ඒවා පිළිගත් අතුරුමුහුණතට අදාළ වේ, එබැවින් සේවාදායකයක් නොමැති bridge මගියාට අභ්‍යන්තර නාම විසඳිය නොහැක. NAT මගියා සාමාන්‍යයෙන් ධාවකයේ DNS හැසිරවීම භාවිත කරයි, වෙනස සෑම පරිසරයකම එක් විධානයකින් පෙනේ.

# on the host
VBoxManage showvminfo "lab-vm" | grep -i -E "nic|nat"
# inside a Linux guest
ip -4 route
resolvectl status
# inside a Windows guest
Get-DnsClientServerAddress

එකක් සත්කාරකයා අනුගමනය කරයි යැයි උපකල්පනය කිරීමට පෙර මගියා තුළ විසඳන්නා සහ මාර්ගය කියවන්න. අභ්‍යන්තර නාම එහි විසඳිය යුතු නම්, උමග් විසඳන්නා මගියාගේම අනුවර්තකයට එක් කරන්න, පසුව උමග පිටුපස පමණක් පවතින නාමයකින් තහවුරු කරන්න. සෑම VM සඳහාම අනුවර්තක මාදිලිය, උමගේ හිමිකරු සහ විසඳන්නාගේ මූලාශ්‍රය සටහන් කරන්න, මන්ද එම කරුණු තුන පසුකාලීන සෑම ප්‍රශ්නයකටම පාහේ පිළිතුරු දෙන බැවිනි. වෙනත් ධාවක මාදිලිවල නම් වෙනස් කර මූලධර්මය අක්ෂත තබයි.

අදාළ ලිපි