Inda ake sanya iyakar bayanai ta wata a kowane asusun OpenVPN
Iyakar da ke sake saiti a kowace haɗin sakewa ba iyaka ba ce. Bibiyi amfani bisa asusu, caje kowane bambancin baita sau ɗaya, kuma sa ƙarewa ta hana shiga.
Iyakar da ke sake saiti duk lokacin da ramin ya sake haɗawa ba iyaka ba ce, kuma wannan shine ainihin abin da ake samu idan an ɗora ma'aunin baita a kan uwar garken VPN ba tare da wurin ajiye yanayi mai ɗorewa ba. Ma'aunin na zamani ne; iyakar na mutum ne ko na yarjejeniyar na'ura. Duk wahalar wannan fasalin ta zo daga wannan rashin daidaituwa, don haka gwaje-gwajen da ke ƙasa sun shafi inda yanayi yake zama da wace matakin da aka ba izinin yanke shawara.
Daure iyakar ga asusu, ba ga rami ba
Fara da ambaton abin da iyakar ta shafa. Mutum ɗaya na iya riƙe takardun shaida na na'urori uku, kuma babu ɗayansu da ya kamata ya sami kasafin wata mai zaman kansa kawai saboda suna tabbatarwa daban. Dogaro da asusu mai tsayawa wanda ke jure wa sake haɗawa, sabbin adiresoshin rami da ƙaura zuwa ƙofa ta biyu shine kawai ankiya da iyaka za ta iya amfani da ita. Sunan gama gari na takardar shaida yana aiki a matsayin wannan mabuɗin ne kawai idan manufar bayarwa ta tabbatar da asusu ɗaya ga kowane suna.
Adireshin rami da aka ware ba shine amsar ba har abada. Ana sake amfani da adiresoshi, ana raba wuraren ajiya, kuma asusu ɗaya na iya bayyana sau biyu a kan ƙofofi biyu a cikin minti ɗaya. Idan babban littafi ya dogara da adireshi, cire haɗi da sake haɗawa ya isa a sake cika tankin.
Yi rikodin isasshen abu ga kowane zamani don lissafin ya zama mai iya dubawa: asusun, lokacin lissafin kuɗi, samfurin ƙofa, asalin zaman, ma'aunan da aka gani na ƙarshe da jimillar da aka tabbatar. Saka ƙarni na fara daemon a cikin asalin zaman, domin uwar garken da aka sake farawa tana sake amfani da ID na abokin ciniki kuma daidaitawa marar zurfi zai gaji tushen da ya gabata.
Tsayar da naúrar, alkibla da iyakar sake saiti
Dole a daidaita ma'anoni huɗu a rubuce kafin duk wani tattarawa ya fara. Shin iyakar tana ƙidaya baita da abokin ciniki ke aikawa, baita da yake karɓa, ko jimillar duka biyu? Shin gigabait 10^9 baita ne ko 2^30? A wace awa ta gida kuma a wace yankin lokaci ne lokacin ke juyawa? Kuma me ma'aunin yake aunawa daidai, ganin cewa an haɗa nauyin rami da sake aikawa amma ba a haɗa girman fayil ɗin manhaja da lissafin mai bayarwa ba?
Babu ɗayan waɗannan zaɓuɓɓukan da ba daidai ba, amma aiwatarwa da lambar da abokin ciniki ke gani dole su daidaita. Rabin tsarin guda biyu da ba su yarda da juna kan GiB ba, ko kan juyawa da ke faruwa da tsakar dare UTC maimakon lokacin gida, suna haifar da irin tikitin da ke lalata amincewa da dukan iyakar.
Juya jimillar baita zuwa bambanci ɗaya da aka caje
Ƙofar gudanarwa tana ba da rahoton layukan BYTECOUNT_CLI na lokaci-lokaci waɗanda ke ɗauke da ID na abokin ciniki tare da jimillar baita a kowace alkibla, kuma umarnin bytecount yana ƙayyade sau nawa suke zuwa. Daga ra'ayin uwar garke, adadin da aka karɓa yana ƙidaya baita da abokin ciniki ya aika kuma adadin da aka aika yana ƙidaya baita da aka kai masa. Saita tazarar zuwa wani abu da babban littafi zai iya sha; ɗan gajeren tazara yana sayen daidaito da ba a samu da gaske ba.
Ƙuntatawa ɗaya tana tsara dukan ƙira: soket ɗin gudanarwa yana karɓar haɗin sarrafawa ɗaya kawai. Mai fitar da sa ido, GUI da mai sarrafa ku ba za su iya kowanne ya buɗe nasa ba. Yanke shawarar wace tsari ke da tashar kuma bar sauran su karanta yanayi daga gare ta, domin wannan ƙofa tana ba da ayyukan gudanarwa kuma bai kamata a fallasa ta a wajen uwar gida ba.
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
Tabbatar da sabbin tushe da ƙaruwar amfani tare, domin sake kunna samfurin bai caje komai ba maimakon caji sau biyu. Ma'aunin da ke komawa baya alama ce, ba bashi ba: yana nufin an maye gurbin zaman ko an sake farawa daemon, kuma amsar da ta dace ita ce a daidaita asalin zaman maimakon a ba da kuɗi mara kyau.
Hanyar cire haɗi tana buƙatar irin wannan kulawa. Idan wani abu na ƙarshe yana ɗauke da jimillar ƙarshen zaman, caje bambanci kawai daga samfurin da aka tabbatar na ƙarshe. Ƙara jimillar gaba ɗaya bayan an riga an caje samfurin lokaci-lokaci shine mafi yawan ƙidayar sau biyu a cikin tsarin iyaka na gida. Zaman da suka tsallaka iyakar lokaci ma suna buƙatar ƙa'ida, domin jimillar ƙarshe ɗaya ba ta ɗauke da bayanin lokacin da baita suka tsallaka tsakar dare ba.
Sa ƙarewa ta hana shiga, ba kawai ta kashe rami ba
Lokacin da asusu ya kai iyakarsa, dole abu biyu su faru: zaman da ke akwai su ƙare, kuma a ƙi sababbi. Ƙofar gudanarwa tana ba da client-kill ta ID na abokin ciniki, wanda ke magance rabin farko muddin ka lissafa kowane zaman rai na asusun maimakon kashe adireshin ɗaya da ka lura da shi.
Rabin na biyu shine inda ƙirar iyaka ke kasawa. Kashewa ita kaɗai tseren gudu ne da madaukin sake haɗawa na abokin ciniki, wanda zai dawo da farin ciki bayan daƙiƙa kaɗan. Shiga dole ya tuntuɓi babban littafin da aka raba, kuma a ɗaurawar ƙofofi da yawa wannan binciken ba zai iya zama fayil na kowace na'ura ba. Kowane samfurin da zai iya karɓar shiga dole ya ga irin wannan yanayin ƙarewa.
Sake haɗawa ta hanyar tokan yana cancantar gwajinsa. OpenVPN 2.6 na iya tabbatar da tokan zaman a ciki da auth-gen-token, yana tsallake kiran tabbatarwa na waje da mai sarrafa ku yake amfani da shi don aiwatar da iyaka. Don haka tokan da har yanzu yana aiki yana tabbatar da asali, ba sauran iyaka ba, kuma kowane sabon samfurin abokin ciniki dole ya tuntuɓi babban littafin. Idan ka kunna management-client-auth maimakon haka, mai sarrafawa ya zama mai tabbatarwa kuma ya gaji wajibcin nazarin yanayin zaman da ƙin tokan da suka ƙare ko marasa inganci da kansa.
Karɓi wuce gona da samfurin ke haifarwa
Kulawa na lokaci-lokaci tare da cire haɗi suna ba ka iyaka da aka yi samfuri da sanannen haƙuri. Abokin ciniki na iya wucewa da kusan tazarar rahoto ɗaya tare da lokacin da mai sarrafawa ke buƙata don aiki, kuma zama tare a kan asusu ɗaya suna ninka wannan taga. Faɗi haka a cikin ƙofa maimakon tallata madaidaicin yanke a baita ta ƙarshe da ba za ka iya bayarwa ba.
Ainihin rufi mai tsanani wata matsala ce ta injiniya: aiwatarwa a cikin hanyar turawa, an ɗaure ga asusu ɗaya a cikin zaman. Karanta ma'auna da sauri ba iri ɗaya ba ne, kuma ba ya jure wa abokin ciniki da kawai ya buɗe ƙarin ramuka.
Kafin turawa, gudanar da shari'o'in karɓa waɗanda ke karya aiwatarwa marasa zurfi: maimaita sake haɗawa, na'urori biyu a lokaci ɗaya, sake farawa na mai sarrafawa da ƙofa, ɓataccen abin cire haɗi, juyawa a tsakiyar zaman, da ƙoƙarin sake haɗawa da tokan kai tsaye bayan ƙarewa. Sannan yanke shawarar yanayin gazawa ga katsewar lissafi. Babban littafi mai ɗorewa yana kare amfanin da ka yi rikodin; ba zai iya tayar da abubuwan lura da ba su taɓa zuwa ba, kuma abokin ciniki ya cancanci sanin wanne daga cikin waɗannan yanayi biyu yake ciki.