Ku bilow VPN Mac la kaydiyay terminal-ka adoo isticmaalaya scutil --nc
Isticmaal scutil --nc si aad u bilowdo, u baarto oo u joojiso adeegga VPN macOS ee la kaydiyay, hayso aqoonsiga ka baxsan argv, oo caddee in taraafiku dhab ahaan isticmaalo tunnel-ka.
Waxaad leedahay adeeg VPN la kaydiyay oo ku yaal Dejinta Nidaamka, waxaadna rabtaa in terminal-ku bilaabo. MacOS-ka waddada la taageeray waa scutil --nc, laakiin kaliya adeegyada uu leeyahay maareeyaha isku xirka shabakada nidaamka laftiisa. Bar-menu-ga ma aha API: macaamiisha dhinac saddexaad waxay badanaa leeyihiin otomaatigooda, iyo profile-ka ay diraan adeegga maaraynta ayaa diidi kara bilowga maxalliga ah. Kani waa liiska hubinta aan fuliyo: hel adeegga saxda ah, akhri xaaladdiisa, bilow, sug in xaaladdu is beddesho, ka dibna caddee in taraafiku dhab ahaan isticmaalo tunnel-ka. Ku joog tallaabada ugu horreysa ee aan is waafajin, sababtoo ah amarka kasta oo xiga wuxuu u malaynayaa in kii hore guulaystay.
Hel adeegga ka hor intaadan isku dayin inaad bilowdo
Ka bilow liiska, ma aha magaca profile-ka aad xasuusato:
scutil --nc help
scutil --nc list
Sadar kastu waxay xaalad ku lammaaneysaa aqoonsiga adeegga, nooca iyo magaca bandhigga. Aqoonsigu waa qiimaha lagu qoro skriptiyada, sababtoo ah magacyada bandhigga way soo noqnoqdaan oo waa la beddeli karaa. Buugga scutil ee Apple wuxuu diiwaangeliyay qaabka isku xirka shabakada, halka --nc help oo la rakibay uu yahay liiska amar-hoosaadyada ee Mac-kaas; ha u malayn in calan ka yimid tilmaame duug ah uu weli ku jiro noocaaga macOS.
Liis madhan waa natiijo, ma aha khalad. Adeeg ay abuurtay macmiil iibiyaha ama profile maarayn ayaa laga yaabaa inuu firfircoon yahay isagoo halkan aan muuqan, ama muuqda nooc aan maareeyaha asalka ahi wadin karin. Xaaladdaas, isticmaal qalabka iibiyaha ama dukumeentiga profile-ka. Abuurista profile asal ah oo barbar socda kaliya si aad wax u bilowdo waa ganacsi xun.
Akhri xaaladda hadda jirta oo xaqiiji doorashada
Weydii adeegga xaaladdiisa ka hor intaadan bilowdo, si aad u ogaato waxa bilow guuleysan ay tahay inuu beddelo:
scutil --nc status "Office VPN"
Haddii laba adeeg ay wadaagaan hal magac bandhig, magacu waa madmadow. Sii aqoonsiga beddelkiisa; amarku wuu aqbalaa labadaba, laakiin kaliya aqoonsiga ayaa dammaanad qaadaya in hal adeeg la doorto. Ka hor intaadan skript ku falanqayn, hubi in ereyga xaaladdu yahay mid aad taqaan — badanaa Connected, Disconnected, Connecting ama Disconnecting. Sidoo kale hubi in profile-ka la maareeyo, sababtoo ah qaabeynta qufulan waxay aqbali kartaa amarka oo ay wali iska indhatiri karto ama codsato xaqiijin.
Wicitaankan xaaladdu waa mid jaban, sidaas darteed u isticmaal ilaaliye ahaan otomaatigga: bilow kaliya marka xaaladdu tahay Disconnected, oo ha u qaadan Connecting inuu yahay guuldarro. Haddii adeeggu horey u ahaa Connected, ka bood bilowga halkii aad joojin lahayd tunnel shaqeeya.
Bilow isku xirka oo sug in xaaladdu degganaato
Codsiqa bilowgu waa asynchronous. Amarku wuxuu soo noqdaa marka codsiga la aqbalo, ma aha marka aqoonsigu dhammaado ama dariiqyada la rakibo. Soco, ka dibna weydii xaaladda iyadoo sugitaan xaddidan, oo bax haddii adeeggu ku noqdo Disconnected:
scutil --nc start "Office VPN"
n=0
while [ "$n" -lt 30 ]; do
state=$(scutil --nc status "Office VPN" | head -n 1)
[ "$state" = "Connected" ] && break
[ "$state" = "Disconnected" ] && { echo "start failed"; exit 1; }
sleep 2
n=$((n + 1))
done
Xaalad Connecting oo waligeed aan la xallin badanaa waxay tilmaamtaa aqoonsiga, MFA ama server-ka, ee ma aha scutil. Amarku ma bixin karo gelitaan isdhexgal ah, sidaas darteed profile filanaya token ama fure hardware ah wuu sii joogi doonaa Connecting oo ugu dambeyntii dib u noqon doonaa. Akhri ereyga xaaladda ka hor intaadan ku darin isku dayo cusub; wareeg ka soo horjeeda codsiga aqoonsiga ma guulaysan karo.
Ha u qaadan xaaladda bixitaanka shell-ka inay tahay diyaargaroobid. Calaamadda faa’iidada leh waa xarigga xaaladda, oo ay ku xigto caddayn in tunnel-ku qaado taraafik. Amar bilow oo aamusnaan ku soo noqda wuxuu wali kaa tagi karaa isku xir aan waligiis la aqoonsan.
Caddee in tunnel-ku qaado taraafik, ma aha kaliya inuu yidhaahdo Connected
Connected waxay qeexdaa isku xirka, ma aha go’aanka dariiqa. Adeegyada asalka ah ee PPP iyo IKEv2 waxay abuuraan interface ppp ama utun oo rakibaan dariiqyo, halka tunnel qaybsan uu si ula kac ah uga tago dariiqa caadiga ah isagoo aan taaban. Baar interfaces-ka iyo labada qoys ee cinwaanka:
ifconfig -l
netstat -rn -f inet
netstat -rn -f inet6
scutil --dns
Hel interface-ka uu adeeggu abuuray halkii aad qiyaasi lahayd lambar, ka dibna weydii shaxda dariiqyada interface-ka ay isticmaasho meel gaar ah: route -n get 10.0.0.10, iyadoo host gudaha ah lagu beddelayo. Haddii uu soo sheego interface-ka jirka, tunnel-ku wuu shaqeeyaa laakiin ma qaado qulqulkaas. Hubi dariiqyada tunnel-ka qaybsan, nidaamka xalliyaha iyo qaanuun kasta oo firewall maxalli ah oo u oggolaanaya interface-ka tunnel-ka laakiin aan u oggolaanayn habka.
Xallinta magacyadu waa diidmo beenta ah oo caadi ah. Magacyada gudaha waxaa laga yaabaa in lagu xalliyo xalliye khaldan inta tunnel-ku si buuxda u caafimaad qabo, taas oo u eg cillad VPN mana aha. scutil --dns waxay tusaysaa nidaamka uu macOS isticmaali doono; ka dib isbeddel xalliye, nadiifi kaydka dscacheutil -flushcache iyo sudo killall -HUP mDNSResponder.
Hayso aqoonsiga iyo mudnaanta ka baxsan khadka amarka
Waligaa ha gelin password, fure horay loo wadaagay ama token doodaha dhexdooda. Doodaha waxaa laga arkaa liisyada hababka waxayna galaan taariikhda shell-ka, nuqul taageero la koobiyeeyayna wuu shaaci karaa. Maaraynta aqoonsiga profile-ka laftiisa — ha ahaato shay Keychain, codsi nidaam ama qulqulka aqoonsiga macmiilka — waa goobta sirta.
Amarka sudo ku socodsiiyay gelitaan isdhexgal ah kama dhigayo mid aan la ilaalin. Waxay beddeshaa isticmaalaha wax ku oolka ah, ma aha helitaanka codsi GUI, token hardware ama keychain gelitaanka. LaunchAgent wuxuu bilaabi karaa adeeg ka dib marka isticmaalahu galo oo keychain-ka furmo; LaunchDaemon badanaa ma gaaro qaybahaas ee fadhiga isticmaalaha. Haddii ururku maareeyo adeegga, xeerarkiisa wareegga nololeed ayaa ka sarreeya skript kasta oo maxalli ah.
Jooji adeegga oo xaqiiji inuu joogay isagoo joojisan
Ku jooji isla doorashadii aad ku bilowday, ka dibna akhri xaaladda mar kale halkii aad u qaadan lahayd in tunnel-ku tagay:
scutil --nc stop "Office VPN"
scutil --nc status "Office VPN"
Joojinta ku noqota Disconnected wali waxay ka tagtaa hal shay in la hubiyo: haddii profile-ka loo dejiyay inuu ku xirmo codsi, taas oo dib u soo celin karta skriptkaaga la’aan. Haddii macmiil kale uu leeyahay dariiqyo isla Mac-kaas, dariiqyadaas waxay ka badbaadi karaan joojin asal ah. Dib u baar dariiqa ka hor intaadan go’aansan in mishiinku ka baxsan yahay VPN-ka.
Duubista gacanta lagu socodsiiyo, hayso nidaamka go’an: liis, xaalad, bilow, weydiin, imtixaan dariiq, joojin, xaqiijin. Ha falanqayn magaca saaxiibtinimo ee soo-saarista qaab furan marka aqoonsigu diyaar yahay, oo ha u qaadan bixitaanka amarka bilowga diyaargaroobid. Maareeyaha isku xirka wuxuu soo sheegaa xaaladda; caddayntaadu waa xaaladda iyo dariiq u tilmaamaya tunnel-ka.