ஒவ்வொரு இணைப்பிற்குப் பிறகும் தட்டச்சு செய்யப்படும் வழி அந்தக் கணத்தைத் தீர்க்கிறது, வாரத்தை அல்ல. macOS-இல், நிலையான தேர்வு பொதுவாக VPN சேவையுடன் சேமிக்கப்படும் முன்னொட்டாகும், ஏனெனில் சேவை அதை ஒவ்வொரு இணைப்பிலும் மீண்டும் நிறுவி, சேவை நிறுத்தப்பட்டிருக்கும்போது அகற்றும். மாற்றுகள் சோதனைக்கான தற்காலிக route add மற்றும் பேச்சுவார்த்தைக்குப் பிறகு மட்டுமே தெரியும் முகவரிகளுக்கான இணைப்பு hook.

வழி சேவைக்கா அமர்வுக்கா என்பதைத் தீர்மானிக்கவும்

முன்னொட்டு எதைச் சார்ந்துள்ளது எனக் கேளுங்கள். அது சொந்த VPN சேவையின் பின்னால் உள்ள நிலையான தனியார் வலையமைப்பு என்றால், வழி அந்தச் சேவைக்கு உரியது. அது ஒவ்வொரு இணைப்பிலும் மாறும் இணையர் முகவரியைச் சார்ந்திருந்தால், hook அல்லது நிலை-இயக்கப்படும் பணி சிறந்த உரிமையாளராக இருக்கலாம். அடுத்த ஐந்து நிமிடங்களுக்கு மட்டும் ஒரு பாதையைச் சரிபார்த்தால், தற்காலிக வழி போதும்.

சேவையுடன் பிணைக்கப்பட்ட வழிக்கு மிகத் தூய்மையான வாழ்க்கைச் சுழற்சி உண்டு. அது சேவையுடன் தோன்றி, சேவை இணைக்கப்படாதபோது மறைந்துவிடும், எனவே அது குறிக்கும் சுரங்கப்பாதையை விட அதிக காலம் வாழ முடியாது. அந்தப் பண்பு ஒரு வரி கட்டளையின் வசதியை விட மதிப்புமிக்கது.

அமர்வுடன் பிணைக்கப்பட்ட வழி இடைமுகத்திற்கு உரியது, அந்த எண் அறிவிப்பின்றி மாறும். மறுஇணைப்பு சுரங்கப்பாதைக்கு முந்தைய அமர்வு பயன்படுத்தியதிலிருந்து வேறு utun பெயரைக் கொடுக்கலாம், இது கடினமாகக் குறியிடப்பட்ட கட்டளையை எதையும் குறிக்காத அல்லது, மோசமாக, வேறு சுரங்கப்பாதையைக் குறிக்கும் வழியாக மாற்றுகிறது.

தற்போதைய வழி மற்றும் சேவை நிலையைப் படிக்கவும்

கணினி உண்மையில் பயன்படுத்தும் பெயர்களில் தொடங்குங்கள். வலையமைப்பு அமைப்புகளில் உள்ள சேவைப் பெயர் கீழே உள்ள கட்டளைகளுக்கான அடையாளங்காட்டி, தற்போதைய வழி அட்டவணை இணைக்கப்பட்ட கிளையன் என்ன நிறுவியுள்ளது என்பதைக் காட்டுகிறது. சுரங்கப்பாதை இயங்கும்போது இரண்டையும் படியுங்கள்.

scutil --nc list
networksetup -listnetworkserviceorder
netstat -rn | head -30
route get 10.20.5.5

அந்தத் தேடல் இந்தக் கணத்தில் இந்த முகவரிக்கு கர்னல் எந்த நுழைவாயிலையும் இடைமுகத்தையும் தேர்ந்தெடுக்கும் என்பதைக் காட்டுகிறது. அது ஏற்கனவே சுரங்கப்பாதையைத் தேர்ந்தெடுத்தால், முன்னொட்டு மூடப்பட்டுள்ளது, புதிய வழி தேவையற்றதாகும். அது உள்ளூர் திசைவியைத் தேர்ந்தெடுத்தால், சுரங்கப்பாதையில் அந்த முன்னொட்டு இல்லை.

இணைக்கப்பட்டிருக்கும்போது இணையர் முகவரியைக் கவனியுங்கள். அது சேவையுடன் பிணைக்கப்பட்ட வழியில் நுழைவாயில் மதிப்பாகிறது, பொதுவாக netstat -rn இல் சுரங்கப்பாதையின் இயல்புநிலை வழிக்குக் காட்டப்படும் இலக்கு அதுவே.

networksetup மூலம் முன்னொட்டைச் சேமிக்கவும்

networksetup கருவி வலையமைப்புச் சேவைக்கு கூடுதல் வழிகளை இணைக்கிறது. OfficeVPN எனும் சேவைக்கும் சுரங்கப்பாதையின் இணையர் வழியாக அடையக்கூடிய தனியார் முன்னொட்டுக்கும், வடிவம் இதுவாகும்:

sudo networksetup -setadditionalroutes OfficeVPN 10.20.0.0 255.255.0.0 10.8.0.6
networksetup -getadditionalroutes OfficeVPN

சேவைப் பெயருக்குப் பின் வரும் ஒவ்வொரு மும்மையும் இலக்கு, அதன் வலையமைப்பு முகமூடி மற்றும் நுழைவாயிலாக சுரங்கப்பாதையின் இணையரைத் தருகிறது. ஒரு அழைப்பு பல முன்னொட்டுகளைச் சுமக்கலாம், காலி அழைப்பு சேமித்த பட்டியலை அழிக்கிறது. படிப்பான் சரிபார்ப்புப் படியாகும்; பட்டியல் காலியாக இருந்தால், நீங்கள் நினைக்கும் சேவைக்கு அமைப்பு பயன்படுத்தப்படவில்லை.

நுழைவாயில் சுரங்கப்பாதையின் இணையராக இருக்க வேண்டும், இயற்பியல் திசைவி அல்ல. உள்ளூர் நுழைவாயிலைப் பெயரிடும் வழி தனியார் முன்னொட்டை இயற்பியல் இடைமுகம் வழியாக வெளியே அனுப்புகிறது, இது கூடுதல் படிகளுடன் கூடிய அசல் தோல்வி. பழைய இணையர் என்பது சரியாகத் தோன்றும் வழி ஒருபோதும் போக்குவரத்தைச் சுமக்காததற்கான மிகப் பொதுவான காரணம். பழைய குறிப்பிலிருந்து முகவரியை நகலெடுப்பதற்குப் பதிலாக இணைக்கப்பட்ட நிலையிலிருந்து இணையரை மீண்டும் படியுங்கள்.

route add ஐச் சோதனைக்கு மட்டும் பயன்படுத்தவும்

நேரடி வழி ஒரு முன்னொட்டு வேலை செய்கிறது என்பதை நிரந்தரமாக்கும் முன் நிரூபிக்கப் பயனுள்ளது. இடைமுக வடிவம் நுழைவாயில் தேடலைத் தவிர்க்கிறது:

sudo route -n add -net 10.20.0.0/16 -interface utun4

வழி அடுத்த மறுஇணைப்பில் மறைந்துவிடும், இன்று உள்ள இடைமுக எண்ணைச் சார்ந்துள்ளது. அது இதை ஒரு கண்டறிதலாக மாற்றுகிறது, பயன்படுத்தலாக அல்ல. சோதனை வேலை செய்து சேவையுடன் பிணைக்கப்பட்ட வழி வேலை செய்யவில்லை என்றால், முதலில் நுழைவாயில் மதிப்பை ஒப்பிடுங்கள்; அதுவே அதிகம் தவறாகும் புலம்.

பிளவு நடத்தையைக் கட்டாயப்படுத்த VPN இன் இயல்புநிலை வழியை மாற்றும் ஆலோசனைகளில் கவனமாக இருங்கள். முழு சுரங்கப்பாதையை நடைமுறைப்படுத்தும் கிளையன் மறுஇணைப்பு அல்லது கொள்கைப் புத்தாக்கத்திற்குப் பின் அதன் வழிகளை மீண்டும் நிறுவலாம், எனவே கைமுறை மாற்றம் அமைதியாக ரத்தாகிறது. சில தனியார் முன்னொட்டுகள் ஒரு வழியமைப்புப் பிரச்சினை; முழு-சுரங்கப்பாதைக் கொள்கைக்கு எதிராக அனைத்து இணையப் போக்குவரத்தையும் உள்ளூராக வைத்திருப்பது சேவையகப் பக்க முடிவு.

முகவரி பேச்சுவார்த்தை செய்யப்படும்போது மட்டும் hook தேர்ந்தெடுக்கவும்

PPP அடிப்படையிலான இணைப்புகளுக்கு, எடுத்துக்காட்டாக L2TP, இணைப்பு நிறுவப்பட்டவுடன் macOS /etc/ppp/ip-up ஐ இயக்குகிறது. ஸ்கிரிப்ட் இடைமுகப் பெயரையும் பேச்சுவார்த்தை செய்யப்பட்ட உள்ளூர் மற்றும் தொலை முகவரிகளையும் பெறுகிறது, எனவே சேவையகம் ஒதுக்கிய இணையரைச் சார்ந்த வழியைச் சேர்க்கலாம். நிலையான சேவை வழியால் வெளிப்படுத்த முடியாத அதே சூழல் இதுவாகும்.

IKEv2 மற்றும் உற்பத்தியாளர் கிளையன்கள் அந்த PPP பாதையை முற்றிலும் பயன்படுத்தாமல் இருக்கலாம், அதாவது ஸ்கிரிப்ட் முழு அமர்விலும் அமைதியாக இருக்கலாம். அது நடக்கும்போது, scutil --nc status ஐக் கேட்டு நிலை மாற்றத்திற்கு பதிலளிக்கும் launchd பணியே சமமான பொறிமுறை, சிறு தாமதத்துடன்.

நீங்கள் எந்த hook பயன்படுத்தினாலும், அதை ஐடெம்போடென்ட் ஆக்குங்கள், அது தானே உருவாக்கிய வழிகளை மட்டும் நீக்கட்டும். சுரங்கப்பாதையைக் குறிப்பிடும் ஒவ்வொரு வழியையும் நீக்கும் ஸ்கிரிப்ட் இறுதியில் VPN சேவையகத்தை அடையக்கூடியதாக வைத்திருக்கும் வழியையும் நீக்கும், இணைப்பு வெற்றிபெற்ற உடனேயே விழும்.

தனியார் இலக்கு, சாதாரண உலாவல் மற்றும் மறுஇணைப்பு அல்லது தூக்க சுழற்சியைச் சரிபார்த்து முடிக்கவும். பின்னர் scutil --dns ஐ ஆய்வு செய்யுங்கள், ஏனெனில் பெயர் தீர்மானம் தனிக் கொள்கை மற்றும் வேலை செய்யும் வழி தனியார் பெயர்கள் தீர்க்கப்படுகின்றன என்பதை நிரூபிக்காது.

தொடர்புடைய கட்டுரைகள்