Kana da sabis ɗin VPN da aka ajiye a Saitunan Tsarin, kuma kana son terminal ya tayar da shi. A macOS hanyar da aka tallafa ita ce scutil --nc, amma ga sabis ɗin da mai sarrafa hanyoyin sadarwa na tsarin da kansa ya mallaka kawai. Sandar menu ba ita ce API ba: abokan ciniki na ɓangare na uku yawanci suna da nasu sarrafa kai, kuma bayanin da sabis ɗin sarrafawa ya tura zai iya ƙin farawa na gida. Wannan ita ce lissafin bincike da nake bi: nemo ainihin sabis ɗin, karanta yanayinsa, fara shi, jira yanayin ya canza, sannan ka tabbatar cewa zirga-zirga yana amfani da ramin da gaske. Tsaya a matakin farko da bai dace ba, domin kowane umarni na gaba yana ɗauka cewa na baya ya yi nasara.

Nemo sabis ɗin kafin ka yi ƙoƙarin fara shi

Fara da lissafin kaya maimakon sunan bayanin da kake tunawa:

scutil --nc help
scutil --nc list

Kowace layi tana haɗa yanayi da mai gano sabis, nau’i da sunan nuni. Mai gano shi ne darajar da ake rubuta script a kansa, domin sunayen nuni suna maimaitawa kuma ana iya gyara su. Littafin scutil na Apple yana bayyana yanayin haɗin cibiyar sadarwa, yayin da --nc help da aka shigar shine ingantaccen jerin umarnin ƙasa a wannan Mac; kada ka ɗauka cewa tuta daga tsohon jagora tana nan a cikin sigar macOS ɗinka.

Jerin fanko sakamako ne, ba kuskure ba. Sabis ɗin da abokin ciniki na mai sayarwa ko bayanin sarrafawa ya ƙirƙira zai iya kasancewa yana aiki alhali ba a gan shi a nan, ko a gan shi da nau’in da mai kula na asali ba zai iya tuƙa shi ba. A wannan yanayin, yi amfani da kayan aikin mai sayarwa ko takardun bayanin. Ƙirƙirar bayanin asali na layi ɗaya don kawai samun abin da za a fara shine ciniki mara kyau.

Karanta yanayin yanzu kuma tabbatar da mai zaɓe

Tambayi sabis ɗin kafin ka fara shi, domin ka san abin da farawa mai nasara ya kamata ya canza:

scutil --nc status "Office VPN"

Idan sabis biyu suna da sunan nuni ɗaya, sunan yana da ruɗani. Ba da mai gano maimakon haka; umarnin yana karɓar kowane ɗaya, amma mai gano ne kaɗai ke da tabbacin zaɓar sabis ɗaya. Duba cewa kalmar yanayi ɗaya ce da ka sani — yawanci Connected, Disconnected, Connecting ko Disconnecting — kafin ka bincika ta a cikin script. Kuma duba ko ana sarrafa bayanin, domin a rufe tsarin zai iya karɓar umarnin kuma ya yi watsi da shi ko ya nemi tabbaci.

Wannan kiran yanayi mai arha ne, don haka yi amfani da shi a matsayin mai gadi a cikin sarrafa kai: fara kawai idan yanayin Disconnected ne, kuma kada ka ɗauki Connecting a matsayin gazawa. Idan sabis ɗin yana Connected tuni, tsallake farawa maimakon katse rami mai aiki.

Fara haɗin kuma jira yanayin ya daidaita

Buƙatar farawa ba ta tare ba. Umarnin yana dawowa lokacin da aka karɓi buƙatar, ba lokacin da tabbatarwa ta ƙare ko an shigar da hanyoyi ba. Gudanar da shi, sannan ka bincika yanayin da jira mai iyaka kuma ka fita idan sabis ɗin ya koma 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

Yanayin Connecting da ba ya warwarewa yawanci yana nuni ga bayanan shiga, MFA ko uwar garke, ba scutil ba. Umarnin ba zai iya samar da shiga mai mu’amala ba, don haka bayanin da ke jiran token ko maɓallin kayan aiki zai zauna a Connecting kuma daga ƙarshe ya koma baya. Karanta kalmar yanayi kafin ka ƙara sake gwadawa; madauki a kan buƙatar tabbatarwa ba zai iya yin nasara ba.

Kada ka ɗauki matsayin fita na harsashi a matsayin shirye-shirye. Alamar amfani ita ce zaren yanayi, sannan hujjar cewa ramin yana ɗaukar zirga-zirga. Umarnin farawa da ke dawowa a hankali zai iya barin ka da haɗin da ba ya tabbatarwa.

Tabbatar cewa ramin yana ɗaukar zirga-zirga, ba kawai yana cewa Connected ba

Connected yana bayyana haɗin, ba shawarar tuƙi ba. Sabis ɗin PPP da IKEv2 na asali suna ƙirƙirar ppp ko utun fuska kuma suna shigar da hanyoyi, yayin da rabuwar rami da gangan ya bar hanyar farko ita kaɗai. Duba fuskokin da dangi biyu na adireshi:

ifconfig -l
netstat -rn -f inet
netstat -rn -f inet6
scutil --dns

Nemo fuskar da sabis ɗin ya ƙirƙira maimakon hasashen lamba, sannan ka tambayi teburin tuƙi wace fuska wata manufa take amfani da ita: route -n get 10.0.0.10, tare da saka mai masaukin ciki a wurinsa. Idan ya bayar da rahoton fuskar zahiri, ramin yana aiki amma ba ya ɗaukar wannan kwarara. Duba hanyoyin rabuwar rami, tsarin mai warwarewa da duk wata ƙa’idar wutar bango ta gida da ke ba da izinin fuskar ramin amma ba tsarin ba.

Warware sunaye shine ƙaryar da aka saba. Sunaye na ciki na iya warwarewa ta hanyar mai warwarewa mara kyau alhali ramin yana cikakke, wanda yake kama da kuskuren VPN kuma ba haka ba ne. scutil --dns yana nuna tsarin da macOS zai yi amfani da shi; bayan canjin mai warwarewa, share ajiyar da dscacheutil -flushcache da sudo killall -HUP mDNSResponder.

Riƙe bayanan shiga da ikon wuce gona da iri daga layin umarni

Kada ka taɓa saka kalmar sirri, maɓallin da aka riga aka raba ko token a cikin muhawara. Ana ganin muhawara a jerin matakai kuma suna shiga tarihin harsashi, kuma kwafin rubutun tallafi zai iya fallasa su. Sarrafa bayanan shiga na bayanin kansa — ko kayan Keychain ne, ko buƙatar tsarin ko kwararar tabbatarwa ta abokin ciniki — shine wurin asirai.

Gudanar da umarnin da sudo ba ya sa shiga mai mu’amala ya zama marar kulawa. Yana canza mai amfani mai tasiri, ba wadatar buƙatar GUI, token kayan aiki ko keychain ɗin shiga ba. LaunchAgent zai iya fara sabis bayan mai amfani ya shiga kuma an buɗe keychain ɗin; LaunchDaemon yawanci ba ya isa waɗannan sassan zaman mai amfani. Idan ƙungiya tana sarrafa sabis ɗin, ƙa’idodin zagayowar rayuwarsu sun fi kowane script na gida.

Dakatar da sabis ɗin kuma tabbatar ya kasance a dakatar

Dakatar da shi da wannan mai zaɓe da ka yi amfani da shi don farawa, sannan ka sake karanta yanayin maimakon ɗauka cewa ramin ya tafi:

scutil --nc stop "Office VPN"
scutil --nc status "Office VPN"

Dakatarwa da ta koma Disconnected har yanzu tana barin abu ɗaya da za a duba: ko an saita bayanin don haɗawa a kan buƙata, wanda zai iya dawo da shi ba tare da script ɗinka ba. Idan wani abokin ciniki yana da hanyoyi a wannan Mac, waɗannan hanyoyin na iya tsira daga dakatarwa ta asali. Sake duba hanyar kafin ka yanke shawarar cewa injin yana wajen VPN.

Ga mayafin da kake gudanarwa da hannu, riƙe tsarin a tsaye: lissafi, yanayi, farawa, bincike, gwajin hanya, dakatarwa, tabbaci. Kada ka bincika sunan abokantaka daga fitarwa mai buɗaɗɗen tsari yayin da ake da mai gano, kuma kada ka ɗauki fitar farawa a matsayin shirye-shirye. Mai sarrafa haɗi yana ba da rahoton yanayi; hujjarka ita ce yanayin tare da hanyar da ke nuni ga ramin.

Labarai masu alaƙa