සුපුරුදු ලූප ආරක්ෂණය host මාර්ගයකි: VPN සේවාදායකයේ පොදු ලිපිනයට යන රථවාහනය uplink හරහා පිටතට යවන්න, එවිට සංකේතනය කළ සැසිය කිසිදා එහිම උමඟට ඇතුළු නොවේ. මෙය වැඩ කරන්නේ එම සේවාදායකයේම වෙබ් සේවාවකට ද උමඟ හරහා ළඟා වීමට අවශ්‍ය වන මොහොත දක්වා ය, මන්ද ව්‍යතිරේකය ගමනාන්තයට බැඳී ඇති අතර ගමනාන්තය එකම වේ. පිටවීමේ මාර්ගය නම් ගමනාන්තය අනුව වෙන් කිරීම නවත්වා කුමන සොකට් එක පැකට්ටුව යැව්වා ද යන්න අනුව වෙන් කිරීම ආරම්භ කිරීමයි.

වෙන් කිරීමට අවශ්‍ය ගලන දෙකෙන් ආරම්භ කරන්න

එක් ගලනයක් සංකේතනය කළ OpenVPN ගෙනයෑමම වේ, එය uplink හරහා පිටතට යා යුතුය, නැතහොත් උමඟ එහිම බාහිර සම්බන්ධතාවය ගෙනයයි. අනෙක එම පොදු ලිපිනයට යන සාමාන්‍ය HTTPS ඉල්ලීමකි, එය උමඟ තුළ තැබීමට අවශ්‍ය වේ, එවිට එය උමඟ මූලයේ සිට සේවාවට ළඟා වේ. එකම ගමනාන්තය, බොහෝ අවස්ථාවල එකම වරාය අංකය, වෙනස් අවශ්‍ය මාර්ගය.

මෙම විස්තරයේ 10.90.0.10 හි ඇති සේවාලාභියා tun1 හරහා සිටී, සේවාදායකයේ පොදු ලිපිනය 198.51.100.25 වේ, ප්‍රධාන වගුව නොසැලකූ ලෙස පවතී, එහි පෙරනිමි මාර්ගය සාමාන්‍ය uplink දෙසට යයි. සේවාදායක පැත්තට ද ඇතුළත මාර්ගයේ වෙබ් සේවාව පිළිගත යුතු අතර රථවාහනය උමඟ මූලයට නැවත යැවිය යුතුය; පොදු ලිපිනයට පැකට්ටුවක් යැවීම සේවාදායකයේ ශ්‍රවණය කරන්නා හෝ ගිනිපවුරු ප්‍රතිපත්තිය අවලංගු නොකරයි.

යමක් වෙනස් කිරීමට පෙර host හි වර්තමාන නීති සටහන් කර, වෙනත් කිසිවෙකු භාවිත නොකරන අගයන් තෝරන්න: එක් ලකුණක්, එක් වගු අංකයක් සහ නීති ප්‍රමුඛතා තුනක්. මෙම සම්බන්ධතාවය හරහා නොයන ආපසු යන මාර්ගයක් තබා ගන්න, මන්ද මෙහි සිදුවන වැරැද්දක් බ්‍රවුසර පටිත්තක් බිඳීම වෙනුවට ඔබේම දුරස්ථ ප්‍රවේශය ගිලිහෙයි.

ලියුම් කවරය දරන සොකට් එක සලකුණු කරන්න

සේවාලාභී වින්‍යාසයට එහි සංකේතනය කළ පිටතට යන පැකට්ටු සඳහා ලකුණක් ලැබේ, එය තමාම මාර්ග ස්ථාපනය කිරීම නවත්වයි, එවිට මාර්ග තීරණය කරන්නේ ආදේශක ප්‍රතිපත්තිය පමණි:

mark 42
route-noexec
disable-dco

දශම 42 යනු හෙක්සාඩෙසිමල් 0x2a වන අතර, රවුටින් නීති ගැළපෙන්නේ හෙක්ස් ආකෘතියටය. link-options යොමුව mark යනු Linux හි සංකේතනය කළ පිටතට යන පැකට්ටු සඳහා අදාළ වන දෙයක් ලෙස විස්තර කරයි, එනම් ඔබ මාර්ගය පාලනය කළ යුතු එම සොකට් එකය. දත්ත ඇලවුමේ අපගමනය අක්‍රිය කිරීම මෙම උදාහරණය පරිශීලක අවකාශයේ මාර්ගයේ තබයි, එහිදී ලකුණේ හැසිරීම විස්තර කළ එකම වේ.

route-noexec OpenVPN හි ස්වයංක්‍රීය මාර්ග එකතු කිරීම සහ ඉවත් කිරීම මර්දනය කරයි. ඒවායේ තැනට කිසිවක් ස්ථාපනය නොකරයි, එබැවින් මේ මොහොතේ සිට මාර්ගවල හිමිකරු උමඟට අවශ්‍ය සෑම මාර්ගයක්ම නඩත්තු කළ යුතුය. වෙනසෙන් පසු යම් පෞද්ගලික ගමනාන්තයක් අතුරුදහන් වුවහොත්, එය නැතිවූ ආදේශක ප්‍රතිපත්තියයි, ලකුණේ දෝෂයක් නොවේ.

මෙය කරන අතරතුර 198.51.100.25 සඳහා ප්‍රධාන වගුවේ host මාර්ගයක් නොතබන්න. එවැනි මාර්ගයක් නිර්මාණය පටු කිරීමට උත්සාහ කරන එම ව්‍යතිරේකයම නැවත ගෙන එන අතර, පහළ ඕනෑම ප්‍රතිපත්තියක් අසන්නට පෙර එය HTTPS ගලනය සඳහා ජය ගනී.

ඉතිරි සියල්ල උමඟ වගුවට යවන්න

උමඟ අතුරුමුහුණත පවතින විට සහ එහි ලිපිනය දරන විට, ප්‍රතිපත්තිය මෙසේ පෙනේ:

ip -4 route add default dev tun1 src 10.90.0.10 table 47100
ip -4 rule add priority 20000 lookup main suppress_prefixlength 0
ip -4 rule add priority 20001 not fwmark 0x2a lookup 47100
ip -4 rule add priority 20002 not fwmark 0x2a unreachable

පළමු නීතිය host හි නිශ්චිත මාර්ග දෘශ්‍යමානව තබයි, අනුමත ඕනෑම දේශීය ජාලයක් ඇතුළුව, එම අතරම මෙම සෙවීමට ප්‍රධාන වගුවේ පෙරනිමි මාර්ගය නොපෙනෙන ලෙස කරයි. එම වෙනස වැදගත්: පෙරනිමිය මර්දනය කිරීම වගුව නොසලකා හැරීමට සමාන නොවේ, ඔබට තවමත් අවශ්‍ය දේශීය ව්‍යතිරේක ඉතිරි වන්නේ එම හේතුව නිසාය. එම ව්‍යතිරේක එකින් එක කියවන්න, ප්‍රතිඵලය සර්වත්‍ර හදිසි නවතන ස්විචයක් යැයි සිතීම වෙනුවට.

ලකුණු නොකළ රථවාහනය පසුව උමඟ වගුවට වැටේ, උමඟ මූලය ගෙන VPN හරහා පිටවේ. ලකුණු කළ රථවාහනය ඊළඟ නීති දෙකේ fwmark පරීක්ෂාවේ අසාර්ථක වී ලැයිස්තුවේ පහළ ඇති සාමාන්‍ය ප්‍රධාන සෙවීම වෙත ඉදිරියට යයි, එහිදී uplink හි පෙරනිමි මාර්ගය තවමත් ඇත. අවසාන unreachable නීතිය නම් උමඟ මාර්ගය නොමැති විට ලකුණු නොකළ ගලනය නිශ්ශබ්දව uplink වෙත ආපසු වැටීම වළක්වන දෙයයි. තෝරන්නා මුල සිට අග දක්වා ලකුණය, ගමනාන්ත ලිපිනය කිසිදා තීරණයට නොපැමිණේ.

එම ආරක්ෂකයා සම්බන්ධතා බිඳවැටීම් අතරතුර ස්ථානයේ තබන්න, එය ඉතිරි ප්‍රතිපත්තිය සමඟ ස්ථාපනය කරන්න, අතින් නොවේ. අතුරුමුහුණත සමඟ අතුරුදහන් වන නීතිය ප්‍රතිපත්තියක් නොවේ, අහම්බයකි. උමඟ වැටෙන විට ප්‍රතිපත්තිය මකා දැමීම අසාර්ථක විලාසය “අවහිර කළ” සිට “කාන්දු වූ” දක්වා වෙනස් කරයි, පසුව කල් ඉකුත් වන පැරණි උමඟ මාර්ගය වැරදි අතුරුමුහුණතින් පිටවූ රථවාහනයට වඩා පහසුවෙන් පැහැදිලි කළ හැකි ගැටලුවකි.

ආපසු යන මාර්ගයට ද එම ලකුණ පෙනේවා

පිටතට යන ලකුණු ක්‍රමවේදයේ අඩක් පමණි, මෙයයි බොහෝ නැවත නිර්මාණ මඟ හරින කොටස. සංකේතනය කළ සැසියට පිළිතුරු uplink හි පැමිණ, මූලය පැමිණි මාර්ගයෙන්ම ආපසු යැවේ ද යන්න අසන ආපසු මාර්ග සත්‍යාපනයට යටත් වේ. සහායක් නොමැතිව එම සෙවීම ඔබේ ලකුණු නොකළ උමඟ ප්‍රතිපත්තිය යොදා පැකට්ටුව වැරදි අතුරුමුහුණතක ඇතැයි තීරණය කරයි.

නිවැරදි කිරීම ගිනිපවුරු හිමිකරුට අයත් ය: පිටතට යන සම්බන්ධතාවයේ ලකුණ සුරකින්න, ගැළපෙන ඇතුළට එන පැකට්ටු මත එය නැවත පිහිටුවන්න, අදාළ මාර්ගය සඳහා මූලයෙන් සත්‍යාපිත ලකුණ හැසිරවීම සක්‍රීය කරන්න. OpenVPN සොකට් ලකුණක් සැකසීම මේ තුනෙන් එකක්වත් නොකරයි, සේවාලාභී විකල්ප පමණක් ලැයිස්තුගත කරන වට්ටෝරුව අසම්පූර්ණය. එම ඒකාබද්ධ කිරීම ලිඛිතව ඉල්ලන්න, මන්ද එය නිර්මාණයේ වඩාත් නොපෙනෙන කොටස වන අතර නැවත ගොඩනැගීමේදී වඩාත් පහසුවෙන් නැතිවන කොටසය.

ලිහිල් ආපසු මාර්ග පරීක්ෂාව ද ආදේශකයක් නොවේ. ලිහිල් මාදිලියේ ද මූලයට යම් මාර්ගයක් පැවතිය යුතුය, ඔබ එකතු කළ unreachable ආරක්ෂකයා ලකුණු නොකළ සෙවීම් සඳහා එකක් උදෙසාම ඉවත් කරයි. මෙම නිර්මාණය මත රඳා පැවතීමට පෙර සම්බන්ධතා ලකුණ ඒකාබද්ධ කිරීම සම්පූර්ණ කර සමාලෝචනය කරවන්න, host පෙරහන් වෙනම ප්‍රශ්නයක් ලෙස සලකන්න: ලකුණ රවුටින් සංඥාවකි, අවසරයක් නොවේ. ඒකාබද්ධ කිරීම නොමැති නම් රෝග ලක්ෂණය නම් සැසිය ස්ථාපිත වී පිළිතුරු පැමිණීම ආරම්භ වූ වහාම නිශ්ශබ්ද වීමයි.

මාර්ග සෙවීම් දෙකකින් මෙය ඔප්පු කරන්න

කර්නලය සන්දර්භ දෙක සඳහා තීරණය කරන දේ සසඳන්න, පිටවීමේ තත්ත්වය වෙනුවට dev සහ src ක්ෂේත්‍ර කියවන්න:

ip -4 route get 198.51.100.25
ip -4 route get 198.51.100.25 mark 0x2a

පළමු සෙවීම උමඟ මූලය සමඟ tun1 වෙත විසඳිය යුතුය, දෙවැන්න uplink වෙත. මේවා කෘත්‍රිම සෙවීම් වේ, එබැවින් ඒවා ප්‍රතිපත්තිය ඔප්පු කරයි, ක්‍රියාත්මක වන ක්‍රියාවලිය නොවේ: ක්‍රියාත්මක වන සේවාලාභියාගේ සැබෑ ප්‍රවාහන මාර්ගය වෙනම තහවුරු කර, පසුව සහතික සත්‍යාපනය සක්‍රීයව තබා සැබෑ HTTPS ඉල්ලීමක් කරන්න.

සම්පූර්ණ යැයි ප්‍රකාශ කිරීමට පෙර නිර්මාණය ආවරණය නොකරන දේ ලියන්න. DNS, IPv6 සහ නීතිවල ජීවන චක්‍රය එකිනෙකට තමන්ගේම තීරණයක් අවශ්‍ය වේ, මෙය IPv4 රවුටින් උදාහරණයකි, සම්පූර්ණ පෞද්ගලිකත්ව වින්‍යාසයක් නොවේ. එහි වටිනාකම තෝරන්නාය: ලියුම් කවරයට uplink ව්‍යතිරේකය ලැබේ, එම ලිපිනයේ සාමාන්‍ය සේවාවකට එය උරුම කර ගැනීමට අවශ්‍ය නැත.

අදාළ ලිපි