Tosaíonn scripteanna cliaint VPN ag cibé sraith a roghnaigh an t-údar, agus is annamh an tsraith sin an ceann a bhí de dhíth ar an obair. Filleann líne ordaithe an díoltóra, diailire an chórais oibriúcháin agus rún aipe móibíl ag pointí éagsúla i saol an naisc. Láimhseálann siad an rún ar bhealach difriúil freisin, agus socraíonn an difríocht sin an bhfeicfidh gach úsáideoir ar an meaisín an focal faire. Roghnaigh an tsraith sula scríobhann tú chéad líne an scripte.

Sraith 1: líne ordaithe an díoltóra

Seolann formhór na gcliant deisce líne ordaithe a ghlacann ainm próifíle agus, ró-mhinic, focal faire. Ghlac seanchlient Cisco le briathar connect le hargóintí úsáideora agus focal faire; nochtann macOS an tseirbhís bhunaidh trí networksetup; freagraíonn NetworkManager do nmcli. Filleann na glaonna seo nuair a bhíonn an t-ordú críochnaithe, rud nach ionann é agus an nóiméad a n-éiríonn an tollán inúsáidte. Léigh doiciméadú an díoltóra féin don leagan a úsáideann tú, mar athraíonn na comhéadain seo agus baintear cuid acu go hiomlán.

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

Is é an buntáiste go bhfuil aithne ag an díoltóir ar a stór próifíle féin, mar sin úsáideann an glao an chumraíocht chéanna a d'úsáidfeadh an GUI. Is é an míbhuntáiste go n-airgeann gach díoltóir a bhriathra féin, agus ní aistrítear script a scríobhadh do chliant amháin go cliant eile. Féach ar an tsraith seo mar an bealach is giorra nuair a bhíonn an cliant socraithe agus an leagan greamaithe.

Sraith 2: seirbhís féin an chórais oibriúcháin

Ar Windows tá an diailire mar chuid den chóras oibriúcháin, agus oibríonn sé i gcoinne iontrála leabhair gutháin seachas stór próifíle an díoltóra. Fágann sin go bhfuil sé níos iniompartha idir cliaint agus níos éasca le scriptiú ó chuntas seirbhíse. Ciallaíonn sé freisin gur féidir leis an nasc a bheith in aon áit amháin agus ní sa cheann eile, rud a chuireann mearbhall ar dhaoine a fhéachann sa liosta mícheart.

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

Úsáid dromchla PowerShell nuair is gá duit an iontráil a chruthú nó a bhaint seachas glao a chur uirthi. Nochtann sraitheanna WMI agus cmdlet na rudaí céanna faoi ainmneacha éagsúla, agus is oibríocht ar leith é baint seachas dícheangal. Fágfaidh script nach ndéanann ach glao iontrálacha as dáta ina dhiaidh tar éis aistrithe. Seiceáil cén stór a scríobhann do uathoibriú chuige sula ngeallann tú go dtarlóidh an glanadh.

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

Ar macOS is é an comhionann an liosta seirbhísí líonra, áit a ndéantar seirbhís atá ann a nascadh de réir ainm seachas í a chruthú ar an láthair.

Sceitheann dintiúirí ar gach sraith, mar sin roghnaigh an cainéal

Taispeánann aon rud a chuireann tú ar an líne ordaithe sa tábla próiseas do gach úsáideoir áitiúil, agus maireann sé sa stair shell de ghnáth freisin. Is é an rogha a dtacaíonn OpenVPN léi ná an rún a léamh ó chomhad le --askpass, agus tá ceadanna ag teastáil ón gcomhad féin a mheaitseálann an muinín a chuireann tú ann. Seachnaíonn píopa ainmnithe an rún a scríobh chuig diosca ach ligeann sé d'aon phróiseas ar féidir leis é a oscailt scríobh ann. Ar Windows, stóráil an rún sa bhainisteoir dintiúirí, nó i gcomhad nach féidir ach leis an gcuntas seirbhíse a léamh, agus riamh mar litriú sa chomhad baisc.

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

Tá an riail chéanna i bhfeidhm ar chomharthaí agus ar chóid aonuaire: má tá siad de dhíth ar an uathoibriú, tá cainéal de dhíth ar an uathoibriú nach argóint líne ordaithe é. Rothlaigh an rún nuair a athraíonn tú an mheicníocht, mar tá an seanluach ina luí i logrín éigin. Ní script oibre script a oibríonn agus a sceitheann.

Fan ar staid, ansin déan maoirseacht ar aon úinéir amháin

Filleann gach ceann de na glaonna seo sula mbíonn an tollán réidh, mar sin déan staid an chliaint a pholladh nó ceann scríbe istigh ann a thástáil le teorainn ama. Is rás é comhaid a chóipeáil nó ceangal bunachar sonraí a oscailt díreach tar éis an ghlao ceangail, agus teipeann sé go headrannach ar bhealach a fhéachann cosúil le locht líonra.

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

Tá an fhadhb chéanna ag an dícheangal sa treo eile: féadann an próiseas éirí as sula mbíonn na bealaí imithe. Úsáid crúcaí an chliaint nuair a bhíonn siad ann, mar na scripteanna up agus down i OpenVPN nó ExecStartPost aonad systemd, mar ritheann siad ag an bpointe a bhfuil cúram ort faoi i ndáiríre. Ritheann crúcaí le pribhléidí an rud a d'ainmnigh iad, mar sin tá riail shoiléir de dhíth ar chrúca a atosaíonn líonrú seachas toimhde. Coinnigh díreach aon úinéir amháin ar feadh shaolré an naisc.

Nuair a thosaíonn agus a stopann beirt mhaoirseoirí an próifíl chéanna, is é an toradh lúb athcheangail a léitear mar chliseadh soláthraí. Críochnaíonn an runbook nuair a bhíonn an tsraith doiciméadaithe, tá cainéal ag an rún nach argv é, is seiceáil staid le teorainn ama an coinníoll feithimh, agus tá an timthriall saoil ag aon phróiseas amháin.

Ailt ghaolmhara