Ní teorainn é liúntas a athshocraítear gach uair a nascann an tollán arís, agus is é sin go beacht a gheobhaidh tú nuair a cheanglaítear contae beart le freastalaí VPN gan áit chun staid mharthanach a stóráil. Baineann an contae le seisiún; baineann an liúntas le duine nó le conradh feiste. Tagann gach deacracht sa ghné ón míréir sin, mar sin baineann na seiceálacha thíos leis an áit a bhfuil an staid ina cónaí agus cé acu ciseal a bhfuil cead aige cinneadh a dhéanamh.

Daingnigh an liúntas le cuntas, ní le tollán

Cuir tús le hábhar an chuóta a ainmniú. Féadfaidh trí dheimhniú feiste a bheith ag duine amháin, agus níor cheart go bhfaigheadh aon cheann acu buiséad míosúil neamhspleách díreach toisc go ndéanann siad fíordheimhniú ar leithligh. Is é aitheantóir cuntais chobhsaí a mhaireann athnascadh, seoltaí tolláin nua agus aistriú chuig an dara geata an t-aon ancaire is féidir le cuóta a úsáid. Ní oibríonn ainm coiteann deimhnithe mar an eochair sin ach amháin nuair a ráthaíonn do pholasaí eisúna cuntas amháin in aghaidh an ainm.

Ní hé seoladh tolláin sannta an freagra riamh. Athchúrsáiltear seoltaí, roinntear linnte, agus féadann an cuntas céanna teacht chun solais faoi dhó ar dhá gheata sa nóiméad céanna. Má dhéanann an mórleabhar eochairiú ar sheoladh, is leor dínascadh agus athnascadh chun an tanc a athlíonadh.

Taifead go leor in aghaidh an tseisiúin chun an uimhríocht a dhéanamh inchíochta: an cuntas, an tréimhse billeála, an sampla geata, aitheantas an tseisiúin, na contaetha a breathnaíodh go deireanach agus an t-iomlán tiomnaithe. Cuir glúin tosaithe daemon in aitheantas an tseisiúin, mar go n-athúsáideann freastalaí atosaithe IDanna cliaint agus go bhfaigheadh meaitseáil naïve an bhunlíne roimhe seo.

Socraigh an t-aonad, an treo agus an teorainn athshocraithe

Caithfear ceithre shainmhíniú a shocrú i scríbhinn sula dtosaíonn aon bhailiú. An bhfuil an liúntas ag comhaireamh beart a sheolann an cliant, beart a fhaigheann sé, nó suim an dá rud? An bhfuil gigeabeart ina 10^9 beart nó ina 2^30? Cén uair áitiúil agus cén crios ama a rollaíonn an tréimhse? Agus cad go beacht a thomhaiseann an contae, ós rud é go bhfuil forchostas an tolláin agus atarchurtha san áireamh ach nach bhfuil méid comhaid an fheidhmchláir ná sonrasc soláthraí?

Níl aon cheann de na roghanna sin mícheart, ach caithfidh an cur i bhfeidhm agus an uimhir a fheiceann an custaiméir teacht le chéile. Cruthaíonn dhá leath den chóras céanna nach n-aontaíonn faoi GiB, nó faoi rollú a tharlaíonn ag meán oíche UTC in ionad am áitiúil, go beacht an cineál ticéid a chreimeann muinín sa chuóta ar fad.

Iompaigh iomláin bheart ina ndeilt ghearrtha amháin

Tuairiscíonn an comhéadan bainistíochta línte BYTECOUNT_CLI tréimhsiúla a iompraíonn ID cliaint móide iomláin charnacha beart i ngach treo, agus socraíonn an t-ordú bytecount cé chomh minic a thagann siad. Ó thaobh an fhreastalaí de, comhairíonn an figiúr a fuarthas na bearta a sheol an cliant agus comhairíonn an figiúr a seoladh na bearta a seachadadh chuige. Socraigh an t-eatramh go rud is féidir leis an mórleabhar a ionsú; ceannaíonn eatramh an-ghearr cruinneas nach bhfaigheann tú i ndáiríre.

Múnlaíonn srian amháin an dearadh ar fad: ní ghlacann an soicéad bainistíochta ach le nasc rialaithe amháin. Ní féidir le heaspórtálaí monatóireachta, GUI agus do rialaitheoir a gcinn féin a oscailt. Socraigh cé acu próiseas a shealbhaíonn an cainéal agus lig do na cinn eile staid a léamh uaidh, mar go dtugann an comhéadan seo gníomhartha riaracháin agus nár cheart é a nochtadh lasmuigh den óstach ar aon chuma.

rx_delta = sample.rx_now - session.prev_rx
tx_delta = sample.tx_now - session.prev_tx
charge  = rx_delta + tx_delta
# same transaction:
ledger.total += charge
session.prev_rx, session.prev_tx = sample.rx_now, sample.tx_now

Tiomnaigh na bunlínte nua agus an t-ardú úsáide le chéile, ionas nach ngearrfaidh athsheinm sampla rud ar bith in ionad gearradh faoi dhó. Is comhartha é contae a ghluaiseann ar gcúl, ní fiachas: ciallaíonn sé gur cuireadh seisiún eile ina áit nó gur atosaíodh an daemon, agus is é an freagra ceart aitheantas an tseisiúin a réiteach seachas méid diúltach a chreidiúnú.

Teastaíonn an chúram céanna ón gcosán dínasctha. Má iompraíonn teagmhas deiridh iomláin dheireadh seisiúin, gearr an difríocht ón sampla tiomnaithe deireanach amháin. Is é an t-iomlán iomlán a chur leis tar éis an sampláil thréimhsiúil a bheith gearrtha cheana an comhaireamh dúbailte is coitianta i gcórais chuóta baile. Teastaíonn riail ó sheisiúin a thrasnaíonn teorainn tréimhse freisin, mar nach n-iompraíonn aon iomlán deiridh aon eolas faoi cathain a thrasnaigh na bearta meán oíche.

Lig don ídiú ligean isteach a dhiúltú, ní hamháin an tollán a mharú

Nuair a shroicheann cuntas a theorainn, caithfidh dhá rud tarlú: tagann deireadh le seisiúin atá ann agus diúltaítear do chinn nua. Soláthraíonn an prótacal bainistíochta client-kill de réir ID cliaint, a láimhseálann an chéad leath chomh fada agus a liostaíonn tú gach seisiún beo don chuntas in ionad an t-aon seoladh amháin a thug tú faoi deara a mharú.

Is sa dara leath a theipeann ar dhearaí cuóta. Is rás é marú amháin in aghaidh lúb athnaisc an chliaint, a thiocfaidh ar ais go sásta soicindí ina dhiaidh sin. Caithfidh ligean isteach dul i gcomhairle leis an mórleabhar roinnte, agus ar imscaradh ilgheata ní féidir leis an seiceáil sin a bheith ina comhad in aghaidh an mheaisín. Caithfidh gach sampla ar féidir leis logáil isteach a ghlacadh an staid ídithe chéanna a fheiceáil.

Tá a thriail féin tuillte ag athnaisc bunaithe ar chomhartha. Is féidir le OpenVPN 2.6 comhartha seisiúin a bhailíochtú go hinmheánach le auth-gen-token, ag scipeáil an ghlao fíordheimhnithe sheachtraigh a bhí á úsáid ag do rialaitheoir chun an teorainn a fhorfheidhmiú. Cruthaíonn comhartha atá fós bailí aitheantas mar sin, ní an liúntas atá fágtha, agus caithfidh gach sampla cliaint nua dul i gcomhairle leis an mórleabhar fós. Má chumasaíonn tú management-client-auth ina ionad sin, is é an rialaitheoir an fíordheimneoir agus faigheann sé an dualgas staid an tseisiúin a pharsáil agus comharthaí éagtha nó neamhbhailí a dhiúltú leis féin.

Glac leis an róscor a chruthaíonn an sampláil

Tugann breathnóireacht thréimhsiúil móide dínascadh liúntas sampláilte duit le lamháltas aitheanta. Is féidir le cliant róscor de thart ar eatramh tuairiscithe amháin móide an t-am a thógann sé ar an rialaitheoir gníomhú, agus méadaíonn seisiúin chomhthráthacha ar aon chuntas an fhuinneog sin. Abair é sin sa chomhéadan in ionad gearradh cruinn ag an mbeart deireanach a fhógairt nach féidir leat a sheachadadh.

Is fadhb innealtóireachta eile í fíor-uasteorainn chrua: forfheidhmiú taobh istigh den chonair seolta, ceangailte leis an gcuntas céanna thar seisiúin. Ní hionann contaetha a léamh níos tapúla, agus ní mhaireann sé cliant a osclaíonn níos mó tollán go simplí.

Sula scaoiltear, rith na cásanna glactha a bhriseann cur i bhfeidhm naïve: athnaisc arís agus arís eile, dhá fheiste ag an am céanna, atosú an rialaitheora agus an gheata, teagmhas dínasctha caillte, rollú i lár seisiúin agus iarracht athnaisc le comhartha díreach tar éis an ídiú. Ansin socraigh an modh teipe do bhriseadh sa chuntasaíocht. Cosnaíonn mórleabhar marthanach an úsáid a thaifead tú; ní féidir leis breathnóireachtaí nár tháinig riamh a aiséirí, agus tuillfidh an custaiméir a fháil amach cén dá chás sin ina bhfuil sé.

Ailt ghaolmhara