Script-yadu waxay bilaabaan macmiilka VPN lakabka uu qoraagu doortay, lakabkaasna marar dhif ah ayuu noqdaa kan shaqadu u baahnayd. Khadka amarka bixiyaha, wacaha nidaamka hawlgalka iyo ujeeddada app-ka mobilka dhammaantood waxay ku soo noqdaan waqtiyo kala duwan oo nolosha isku xirka. Waxay sidoo kale si kale u maareeyaan sirta, farqigaasna wuxuu go'aamiyaa in ereyga sirta uu ka muuqdo isticmaale kasta oo mishiinka ku jira. Dooro lakabka ka hor intaadan qorin sadarka koowaad ee script-ka.

Lakab 1: khadka amarka bixiyaha

Inta badan macmiilada desktop-ka waxay bixiyaan khad amar oo qaata magaca profile-ka iyo, marar badan, ereyga sirta. Macmiilka hore ee Cisco wuxuu aqbalay fal connect oo leh doodaha isticmaalaha iyo ereyga sirta; macOS waxay soo bandhigtaa adeegga dhexdiisa iyada oo loo marayo networksetup; NetworkManager waxay ka jawaabtaa nmcli. Wicitaannadan waxay soo noqdaan marka amarku dhammaado, taas oo aan ahayn isla waqtiga tunnel-ku noqdo mid la isticmaali karo. Akhri dukumeentiga bixiyaha ee nooca aad ku shaqaynayso, sababtoo ah is-dhexgalladan way beddelaan qaarna si buuxda ayaa loo saaraa.

nmcli connection up "Work VPN"
networksetup -connectpppoeservice "Work VPN"

Faa'iidada ayaa ah in bixiyuhu yaqaan kaydka profile-kiisa, sidaas darteed wicitaanku wuxuu isticmaalaa isla qaabeynta uu GUI-ga isticmaali lahaa. Khasaaraha ayaa ah in bixiye kastaa uu alifto falalkiisa, script-ka loo qoray macmiil keliya uusan u gudbin mid kale. U tixgeli lakabkan inuu yahay waddada ugu gaaban marka macmiilku go'an yahay oo nooca la dhejiyay.

Lakab 2: adeegga nidaamka hawlgalka laftiisa

Windows, wacahu waa qayb ka mid ah nidaamka hawlgalka wuxuuna ka shaqeeyaa qoraal ku jira buugga telefoonka halkii uu ka shaqayn lahaa kaydka profile-ka bixiyaha. Taas ayaa ka dhigta mid la qaadi karo macmiilada dhexdooda oo sahlan in laga script-gareeyo akoon adeeg. Waxay kaloo macnaheedu tahay in isku xirku ku jiri karo hal meel oo uusan ku jirin meel kale, taas oo jaahwareer ku riddo dadka liiska qaldan eegaya.

rasdial "Work VPN" user pass
Get-VpnConnection -Name "Work VPN" | Select-Object ConnectionStatus

Isticmaal dusha PowerShell marka aad u baahan tahay inaad abuurto ama aad tirtirto qoraalka halkii aad wacday. Lakabyada WMI iyo cmdlet waxay soo bandhigaan isla walxaha magacyo kala duwan, tirtirintuna waa hawlgal ka duwan isku-xirka. Script-ka kaliya waca ayaa ka tagi doona qoraallo duugoobay ka dib guuritaan. Hubi kaydka ay otomaatigaadu wax ku qorayso ka hor intaadan ballanqaadin in nadiifintu dhici doonto.

Remove-VpnConnection -Name "Old VPN" -Force
Get-VpnConnection

macOS, waxa u dhiganta waa liiska adeegyada shabakadda, halkaas oo adeegga jira lagu xiro magac halkii laga abuuri lahaa isla markiiba.

Aqoonsiga ayaa ka soo daadanaya lakab kasta, sidaas darteed dooro kanaalka

Wax kasta oo aad ku gudbiso khadka amarka waxay ka muuqataa shaxda geeddi-socodka isticmaale kasta oo maxalli ah, badanaana waxay ku sii noolaataa taariikhda shell-ka. Beddelka OpenVPN taageerto waa in sirta laga akhriyo fayl iyadoo la isticmaalayo --askpass, faylka laftiisuna wuxuu u baahan yahay ogolaanshooyin u dhigma kalsoonida aad ku qabto. Tuubbada magaca leh waxay ka fogaataa qorista sirta diskiga laakiin waxay u ogolaataa geeddi-socod kasta oo furi kara inuu halkaas wax ku qoro. Windows, ku kaydi sirta maareeyaha aqoonsiga, ama fayl uun akoonka adeeggu akhriyi karo, marnaba ha u dhigin sidii eray toos ah faylka batch-ka.

openvpn --config /etc/openvpn/work.conf --askpass /etc/openvpn/work.secret --auth-nocache --daemon
ls -l /etc/openvpn/work.secret

Isla qaanuunkaas waxay khusaysaa token-yada iyo koodhadhka hal-mar-isku-isticmaalka: haddii otomaatigu u baahan yahay, otomaatigu wuxuu u baahan yahay kanaal aan ahayn dood khadka amarka. Wareeji sirta marka aad beddesho habka, sababtoo ah qiimihii hore wuxuu ku jiray diiwaan meel. Script-ka shaqeeya oo daadanaya ma aha script shaqeeya.

Sug xaaladda, ka dibna ilaali hal milkiile

Mid kasta oo ka mid ah wicitaannadan waxay soo noqdaan ka hor inta tunnel-ku diyaar noqdo, sidaas darteed baadh xaaladda uu macmiilku soo bandhigo ama tijaabi meel ku jirta gudaha oo leh waqti xaddidan. Koobista faylasha ama furista isku xirka keydka xogta isla markiiba ka dib wicitaanka isku xirka waa tartan, wuuna guuldareystaa marmar si u eg cilad shabakadeed.

ip link show tun0
nmcli -t -f GENERAL.STATE connection show "Work VPN"
curl -sS --max-time 5 https://app.internal.example/health -o /dev/null

Joojinta waxay leedahay isla dhibaatada dhanka lidka ah: geeddi-socodku wuu bixi karaa ka hor inta waddooyinku tagin. Isticmaal jillaabyada macmiilka halka ay jiraan, sida OpenVPN script-yada up iyo down ama ExecStartPost ee unug systemd, sababtoo ah waxay ku shaqeeyaan barta aad runtii danaynayso. Jillaabyadu waxay ku shaqeeyaan awoodaha waxa u yeedhay, sidaas darteed jillaab dib u bilaaba shabakadda wuxuu u baahan yahay qaanuun cad halkii uu ka yeelan lahaa male. Hayso hal milkiile oo sax ah inta ay socoto nolosha isku xirka.

Marka laba kormeere ay bilaabaan oo joojiyaan isla profile-ka, natiijadu waa wareeg dib-u-xir ah oo loo akhriyo sidii cilad bixiye. Runbook-ku wuxuu dhammaadaa marka lakabka la diiwaangeliyay, sirta ay leedahay kanaal aan argv ahayn, shuruudda sugitaanku tahay hubin xaaladeed oo leh waqti xaddidan, iyo hal geeddi-socod oo leh meertada nolosha.

Maqaallo la xiriira