ඔබේ දේශීය පෙරනිමි මාර්ගය තබා ගැනීමට ඔබ එක් පේළියක් එකතු කරන අතර, ඉන් පසු උමඟ තවදුරටත් අභ්‍යන්තර DNS සේවාදායකයට ළඟා නොවේ. එම පේළිය pull-filter ignore "route" විය, එහි අර්ථය "මෙම මාර්ගය නොසලකා හරින්න" නොවේ. එහි අර්ථය "එම අකුරු පහෙන් ආරම්භ වන සෑම තල්ලු කළ විකල්පයක්ම ඉවත් කරන්න" යන්නයි, සාමාන්‍ය සේවාදායකයක මෙයට මාර්ග සමඟම route-gateway, route-metric සහ route-ipv6 ද ඇතුළත් වේ. පහත ලැයිස්තුව වන්නේ වෙනත් අයෙකු භාවිත කළ යුතු පැතිකඩක් ස්පර්ශ කිරීමට පෙර මා ධාවනය කරන දෙයයි.

පෙරහන තල්ලු කළ විකල්පවලට පමණක් අදාළ වේ

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

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

රටාව ලිවීමට පෙර සේවාදායකය සැබවින්ම යවන්නේ කුමක්දැයි තහවුරු කර ගන්න. ඉහළ විස්තර මට්ටමකදී සේවාලාභියා ලැබූ තල්ලු කළ විකල්ප තන්තුව මුද්‍රණය කරයි, සහ ඔබ සංසන්දනය කරන නිශ්චිත පෙළ සඳහා එය එකම අවංක මූලාශ්‍රයයි:

sudo openvpn --config /etc/openvpn/corp.ovpn --verb 4
sudo grep -n 'pull-filter' /etc/openvpn/corp.ovpn

තල්ලු කළ පේළිය කොමාවලින් වෙන් කළ විකල්ප ලැයිස්තුවක් ලෙස කියවන්න, විකල්ප නාම සහ ඒවායේ තර්ක හිස්තැන් මගින් වෙන් වන බව සලකන්න. ඔබේ පෙරහන් පෙළ එම ප්‍රවාහය සමඟ සංසන්දනය කෙරේ, එබැවින් ඊළඟ පියවරේදී හිස්තැන් එතරම් වැදගත් වේ.

ගැළපීම උපසර්ගයකි, එබැවින් හිස්තැන් සියල්ල තීරණය කරයි

සංසන්දනය තන්තු උපසර්ගයකි, විග්‍රහ කළ විකල්ප නාමයක් නොවේ. එබැවින් "route" route-gateway 10.8.0.1, route-ipv6 2001:db8::/32 සහ route-metric 100 සමඟ ගැළපේ. අවසානයේ එක් හිස්තැනක් එකතු කිරීමෙන් එය ඔබ අදහස් කළ පවුලට පටු වන අතර, සම්පූර්ණ උපසර්ගය එය තවත් නිශ්චිත ගමනාන්තයකට පටු කරයි.

Filter textWhat it actually matchesTypical outcome
"route"Every option beginning with those lettersRoutes, gateway, metric and IPv6 routes all dropped
"route "Route entries only, not the hyphenated siblingsThe routes go, the rest survives
"route 10.60."A single destination rangeThe narrowest rule, and the easiest to audit
"dhcp-option DNS"Pushed DNS settingsResolver stays local, internal names stop resolving

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

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

ක්‍රියා පද තුනක්, වෙනස් ප්‍රතිඵල තුනක්

accept, ignore සහ reject එකම අදහසේ අක්ෂර වින්‍යාස තුනක් නොවේ. ගැළපීමක් සමඟ සේවාලාභියා කරන දෙය සහ කිසිවෙකු එය දැනගනීද යන්නෙන් ඒවා වෙනස් වේ.

ignore ගැළපෙන විකල්පය නිහඬව ඉවත් කරයි, ඔබ උද්දේශයෙන් වෙනස් කළ සැකසුමකට එය අවශ්‍ය වේ. reject එය ඉවත් කර සේවාලාභියාට පැමිණිලි කිරීමට සලස්වයි, එහි නොපැවැත්ම පසුව සොයාගැනීමට වඩා ලොගයේ පෙනිය යුතු විට එය අවශ්‍ය වේ. accept ධනාත්මක ආකාරය වන අතර, තනි විකල්ප ඉවත් කරනවාට වඩා අවසර ලැයිස්තුවක් ගොඩනඟන විට භාවිත කෙරේ.

ඔබ කුමන ක්‍රියා පදයක් භාවිත කළත්, පෙරහන් ඒවා දිස්වන අනුපිළිවෙලට යෙදේ, එබැවින් අතිච්ඡාදනය වන රීති දෙකක් අනුපිළිවෙල මත රඳා පවතින, සමාලෝචනය කිරීම ඉතා අපහසු ප්‍රතිඵලයක් ලබා දෙයි. එක් අරමුණකට එක් රීතියක් තබා ගෙන එක් එක් රීතියේ වඩාත් නිශ්චිත පෙළ තබන්න. අවසර ලැයිස්තුවක් අවශ්‍ය නම්, එම දෙයම එකතු වන ignore රීති ගොඩකට වඩා accept රීති කිහිපයකට මුල් තැන දෙන්න. එවිට සමාලෝචකයින්ට ගොනුව ඉහළ සිට පහළට කියවා ප්‍රතිඵලය අනුමාන කළ හැකි අතර, එය පරිමාණය වන එකම පරීක්ෂණයයි.

යෙදුණු මාර්ගය සහ විසඳන්නා පරීක්ෂා කරන්න, පැතිකඩ නොවේ

ගොනුවේ නිවැරදි ලෙස පෙනෙන පෙරහනක් වුවද ඔබට ප්‍රයෝජනවත් කිසිවක් මාර්ගගත නොකරන උමඟක් සමඟ ඔබව තැබිය හැකිය. තල්ලු කළ විකල්ප දැනටමත් යෙදී හෝ ඉවත් කර ඇති ක්‍රියාත්මක පද්ධතියේ බලපෑම තහවුරු කරන්න:

ip route show default
ip route show | grep -c 'proto static'
resolvectl status | grep -A4 'Link.*tun0'
curl -sS -o /dev/null -w '%{http_code}\n' --max-time 5 https://intranet.example.internal/

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

එහි සිටින අතරතුර දිශා දෙකම පරීක්ෂා කරන්න. ඔබේ දේශීය අන්තර්ජාලය ක්‍රියා කරවමින් අභ්‍යන්තර නාම විභේදනය නිහඬව බිඳ දමන රීතියක් මතුපිට පරීක්ෂාව සමත් වී පළමු සැබෑ කාර්යයේදී අසාර්ථක වේ, එබැවින් එකම පරීක්ෂණයට අභ්‍යන්තර සම්පතක් සහ පොදු අඩවියක් ඇතුළත් කරන්න.

ව්‍යතිරේකය සහ එහි හිමිකරු සටහන් කරන්න

පෙරහන ක්‍රියාකරුගේ නිර්මාණයට ව්‍යතිරේකයකි, එබැවින් හේතුවක් සහ සමාලෝචන ලක්ෂ්‍යයක් සමඟ එය ලියා තබන්න. "දේශීය පෙරනිමිය තබා ගැනීමට තල්ලු කළ මාර්ග නොසලකා හරියි" සමාලෝචනය කළ හැකිය; පැතිකඩක තනි පේළියක් එසේ නොවන අතර, ඊළඟ පුද්ගලයා එය මකා දමනු ඇත හෝ අනුමානයෙන් පුළුල් කරනු ඇත.

අනුවාදය ද මෙහි වැදගත් වේ. ගැළපීමේ හැසිරීම සහ නිශ්චිත පිළිගත් වාක්‍ය වින්‍යාසය OpenVPN 2.4, 2.5 සහ 2.6 පුරාවට පිරිපහදු කර ඇත, එබැවින් ඔබ යවන ගොඩනැගීමේ අත්පොත සමඟ රටාව තහවුරු කරන්න, පැරණි නිකුතුවක් ගැන සංසද පෝස්ටුවක් සමඟ නොවේ. OpenVPN 2.6 අත්පොත මෙම විකල්පය සහ එහි ගැළපීමේ රීතිය ලේඛනගත කරයි.

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

අදාළ ලිපි