Ag am tosaithe, féadfaidh aonad socket a cheanglaíonn seoladh VPN seasta teip sula gcuireann an tollán ar fáil é, agus ní thosaíonn an tseirbhís taobh thiar de riamh. Breathnaíonn dhá lasc mar réitigh agus réitíonn siad leathanna éagsúla den fhadhb sin. Ligeann FreeBind do systemd an t-éisteoir a chruthú fad is atá an seoladh fós in easnamh. Ní dhéanann After= ach tascanna a ordú, mar sin athraíonn sé cathain a thosaíonn rudaí gan an seoladh a thabhairt níos luaithe.

Dhá fhadhb éagsúla, dhá lasc éagsúla

Is teip cheangail an chéad fhadhb: diúltaíonn an t-eithne éisteacht ar sheoladh nach bhfuil ag an óstach, mar sin teipeann ar an aonad socket láithreach agus ní ghníomhachtaítear an tseirbhís choíche. Is teip ullmhachta an dara fadhb: bíonn an seoladh ann sa deireadh, ach déanann rud éigin iarracht é a úsáid sula n-iompraíonn an tollán trácht. Tugann FreeBind aghaidh ar an gcéad cheann agus ní dhéanann sé aon rud don dara ceann. Ní thugann na treoracha ordaithe aghaidh ar cheachtar go díreach, mar ní dhéanann siad ach cinneadh a dhéanamh cad a thosaíonn agus i cén t-ord. Is é an teip atá agat i ndáiríre a ainmniú an cinneadh ar fad.

Deimhnigh cé acu den dá cheann atá agat ón irisleabhar, ní ó thuairisc na seirbhíse. Ainmníonn teip cheangail seoladh agus tuairiscíonn sé nach féidir é a shannadh. Is gnách go dtagann teip ullmhachta chun solais níos déanaí, mar am istigh nó nasc diúltaithe a fheictear ón taobh eile, agus aonad socket folláin go hiomlán sna logaí.

FreeBind: bíonn an t-éisteoir ann roimh an seoladh

Insíonn FreeBind don eithne ceangal le seoladh neamh-áitiúil a cheadú, ionas gur féidir le systemd an socket éisteachta a chruthú ag am tosaithe agus é a thabhairt don fheidhmchlár gach uair a thosaíonn an feidhmchlár. Sin é cuspóir gníomhachtú socket, agus an chúis gur féidir leis an socket maireachtáil níos faide ná an tseirbhís taobh thiar de.

[Socket]
ListenStream=
ListenStream=10.8.0.1:8443
FreeBind=yes

Glanann an sannadh folamh na hiontrálacha éisteachta a fuarthas le hoidhreacht ó aonad an díoltóra sula gcuirtear an ceann nua leis, rud a choisceann éisteoir wildcard atá fágtha ó fhreagairt ar gach comhéadan. Cuir do sheoladh agus do phort féin in ionad an tseolta agus an phoirt, agus fíoraigh an t-aonad éifeachtach seachas an comhad drop-in amháin. Úsáid drop-in faoi ainm an aonaid in ionad comhad pacáiste a chur in eagar ina áit, mar scríobhfaidh an chéad nuashonrú pacáiste eile thar an eagarthóireacht agus ní fhágfaidh sé aon rian den rún. Ansin cuir i bhfeidhm é tríd an nós imeachta athlódála agus atosaithe a bhfuil súil ag an aonad socket leis.

Déanann tagairt socket systemd doiciméadú ar iompar IPv4 agus IPv6 taobh thiar den rogha seo, agus is é an mhionsonra tábhachtach go mbaineann sé leis an gceangal seachas leis an ródú. Ní shannann aon rud ann seoladh ná ní thosaíonn sé VPN. Is cead é FreeBind a thugtar don éisteoir, ní ionadaí don chomhéadan.

After= agus Wants=: ní hionann ord agus ullmhacht

Is aiseanna ar leith iad ord agus riachtanas, agus cruthaíonn a meascadh aonaid a thosaíonn san ord ceart agus a theipeann fós. Ní chiallaíonn After=vpn-client.service ach go bhfanann an ceann seo, má thosaítear an dá thasc, go dtosaíonn an ceann eile. Ní tharraingíonn sé an VPN isteach, agus ní fhanann sé go gcríochnaíonn an VPN ag nascadh.

Láimhseálann treoracha riachtanais ar nós Wants= agus Requires= gníomhachtú, agus tá difríocht eatarthu maidir le cad a tharlaíonn nuair a theipeann ar an spleáchas: leanann ceann amháin ar aghaidh, stopann an ceann eile. Níl a fhios ag ceachtar acu cad is brí le tollán nasctha. Is féidir le próiseas VPN a bheith gníomhach gan seoladh sannaithe, nó le seoladh sannaithe agus gan aon ród chuig an gcomhghleacaí, agus sásaíonn an dá staid an spleáchas. Má theastaíonn ón bhfeidhmchlár go mbeadh an seoladh ann, déan an coinníoll sin a shamhaltú go sainráite in ionad tosú an phróisis a mheas mar chruthúnas ullmhachta.

Seiceáil cad a dhearbhaíonn an t-aonad i ndáiríre le systemctl cat agus systemctl show -p After -p Wants -p Requires. Is féidir le drop-in ó thrí eolaire éagsúla treoracha a chur leis nár scríobh tú riamh, agus ní léann systemd ach an t-aonad éifeachtach.

Cad nach ndéanann network-online.target

Fanann aonad atá orduithe tar éis network-online.target go ndearbhóidh bainisteoir an líonra go bhfuil an líonra inúsáidte, rud is pointe sioncronaithe ag am tosaithe seachas coinníoll leanúnach. Ní deir sé aon rud faoi cé acu atá tollán ar leith suas, agus ní spreagfar arís é nuair a athnascann VPN i lár an tráthnóna. Is é a mheas mar fhaireachánóir athnascadh an mhíléamh is coitianta ar an sprioc sin.

Déanann tionscadal systemd doiciméadú díreach ar an idirdhealú sin, agus is é an iarmhairt phraiticiúil ná go gcaithfidh aon rud a theastaíonn seoladh tolláin uaidh an spleáchas a bheith aige féin. Níl aonad a fhanann le network-online agus a cheanglaíonn seoladh tolláin ina dhiaidh sin ceart ach amháin nuair a thagann an tollán suas ar dtús trí chomhtharlú, agus is comhtharlú é sin seachas dearadh.

Tástáil an timthriall saoil a roghnaigh tú i ndáiríre

Tástáil tosú glan, iarratas tar éis don seoladh teacht chun solais, agus an t-iompar tar éis don VPN titim agus filleadh. Scarann na trí chás sin éisteoir oibríoch ó sheirbhís oibríoch.

systemd-analyze verify myapp.socket
systemctl cat myapp.socket
ss -ltn "sport = :8443"

Glacann an chéad ordú earráidí comhad an aonaid sula ndéantar atosú, taispeánann an dara ceann an t-aonad cumaiscthe, agus cruthaíonn an tríú ceann an bhfuil an t-éisteoir ann agus ar cén seoladh. Éisteoir ar sheoladh wildcard san áit a raibh súil agat le seoladh tolláin is ea go beacht an fuílleach a bhí le baint ag an ListenStream folamh. Déan an tríú hordú a athrá tar éis athnascadh VPN le feiceáil ar bhog an seoladh.

Roghnaigh an timthriall saoil go d’aon ghnó: ceachtar éisteoir atá ceangailte go saor a fhanann le seoladh cobhsaí filleadh, nó seirbhís a stopann leis an tollán agus a thosaíonn arís ar theacht chun cinn. Dearaí éagsúla iad agus teipeann siad ar bhealaí éagsúla. Ansin coinnigh an beartas rochtana ceangailte leis na foinsí agus na cosáin a bhí beartaithe agat, mar ní éilíonn ceangal seolta cinn scríbe gur tháinig na paicéid ghlactha trí chomhéadan iontaofa.

Ailt ghaolmhara