Ẹnubodè tí ó wà ní ẹrù 0.4 ṣì lè rọra fún gbogbo olùmúlò tí ó wà lẹ́yìn rẹ̀. Ìdíwọ̀n ẹrù àpapọ̀ ń ka àwọn iṣẹ́ tí a lè ṣe tàbí tí wọ́n há mọ́ oorun tí kò lè dáwọ́ dúró, àti lórí ẹ̀rọ alágbára mẹ́rin, ìlànà kan tí ó kún ti tó láti tì í sí 1.0 nígbà tí àwọn mẹ́rin kù ú ṣe pé wọ́n jókòó lásán. Kíka nọ́mbà yẹn gẹ́gẹ́ bí àfojúsùn ni àṣìṣe tí ó wọ́pọ̀ jùlọ nínú yíyan ojú-ọ̀nà. Ohun tí ń dín ojú-ọ̀nà kù gan-an ni ọ̀kan nínú mẹ́rin: kọ́ọ̀dù kan tí ó ń ṣiṣẹ́, ojú-ọ̀nà òkè, ìlà tí ó wà níwájú rẹ̀ tàbí ìlànà fún ìpàdé tí ẹnikẹ́ni kò kọ sílẹ̀.

Ìdíwọ̀n ẹrù àpapọ̀ ń ka iṣẹ́, kì í ṣe ìwọ̀n ìṣàn

Kẹ́nẹ́lì ń gbà àwọn àpẹẹrẹ láti inú ìlà ìṣe àti iye iṣẹ́ tí ń dúró de ìwọlé àti ìjáde, lẹ́yìn náà ó ń tẹ́ ẹ̀gbẹ́ méjèèjì pẹ̀lú ìṣẹ́jú kan, márùn-ún àti mẹ́ẹ̀dógún. Kò sí ohun tí ó dárúkọ báìtì, pákítì tàbí ojú-ọ̀nà nínú ìtumọ̀ yẹn. Ẹ̀rọ tí ìpamọ́ rẹ̀ há lè jábọ̀ ẹrù gíga pẹ̀lú kòkòrò tí ó fẹ́rẹ̀ẹ́ jẹ́ òdo, ẹ̀rọ tí ń tì gígábáìtì la ojú-ọ̀nà dátà kẹ́nẹ́lì lè jábọ̀ ẹrù tí ó rọrùn.

Nítorí náà, kí a so ẹrù pọ̀ mọ́ iṣẹ́ ojú-ọ̀nà nilo ìwòye fún kọ́ọ̀dù kọ̀ọ̀kan. Bí kọ́ọ̀dù kan bá kún, ìpín ọgọ́rùn-ún àpapọ̀ lórí pátákó yóò ṣì dàbí ẹni tí ó dára:

cat /proc/loadavg
mpstat -P ALL 1 1
top -H -b -n 1 | head -n 20

Àṣẹ kẹta ni èyí tí ó ṣe pàtàkì jùlọ lórí àwọn ẹ̀rọ VPN. Ṣíṣe pákítì nínú àyè olùmúlò ní OpenVPN 2.x jẹ́ ìtẹ̀léra fún ìlànà kọ̀ọ̀kan, nítorí náà ìrùn kan tí ó ń ṣiṣẹ́ lè di òrùlé nígbà tí pátákó ń jábọ̀ agbára òfo púpọ̀. Bí ìrùn kan bá di ọ̀pọ̀ jùlọ kọ́ọ̀dù mú ní àkókò rẹ tí ó lọra, ẹ̀rọ kò kù ní ohun èlò ní àpapọ̀; a dín kù ní ìwọ̀n tí ó ṣẹ̀ṣẹ̀ di pàtàkì.

Akiyesi àkókò pẹ̀lú. Àwọn ìdíwọ̀n mẹ́ẹ̀dógún ìṣẹ́jú ń fi ìbúgbàù tí ó ba ìpè jẹ́ pa mọ́, nítorí náà àwòrán ojú-ìwé tí a ya lẹ́yìn ẹ̀dùn jẹ́ ẹ̀rí aláìlágbára. Gbà àwọn àpẹẹrẹ nígbà tí ìṣòro ń lọ, kí o sì pa àmì àkókò mọ́ pẹ̀lú àbájáde.

Ojú-ọ̀nà òkè àti ìlà tí ó wà níwájú rẹ̀

Àwọn kíkà-ìlà-ìsopọ̀ ń dáhùn ìbéèrè ìfẹ̀ẹ́-ìlà tí àwọn nọ́mbà CPU kò lè dáhùn. Wọ́n tún ya agbára sọ́tọ̀ kúrò nínú àdánù, àti pé ìwọ̀nyí jẹ́ àwọn àìsàn tí ó yàtọ̀ pẹ̀lú àwọn ìtọ́jú tí ó yàtọ̀:

ip -s link show dev eth0
tc -s qdisc show dev eth0
nstat -az TcpRetransSegs TcpExtTCPLostRetransmit

Ìsopọ̀ tí ó súnmọ́ ìwọ̀n tí a yàn fún un nígbà ìdánwò rẹ ni àlàyé náà, kò sí ìwọ̀n CPU òfo tí yóò yí i padà. Ìlà qdisc ń fi kúlẹ̀kúlẹ̀ tí ó ṣe pàtàkì fún ìrìn-àjò ìbáṣepọ̀ kún: àfikún àti ìgbàlódé ń sọ bóyá àwọn pákítì ń dúró nínú ìlà kí wọ́n tó jáde. Ìlà tí ó kún lábẹ́ ìgbéjáde ńlá ń mú àmì kan náà tí àwọn ènìyàn ń gbé lé sáfà tí ó jìnnà jáde, ìyẹn àwọn ìpè tí ó lọra lórí ìsopọ̀ tí ó ṣì ń ṣe dáadáa nínú àwọn ìwọ̀n.

Àwọn kíkà ìtúnfiṣẹ́ ń mú ipò tí àwọn pákítì ti jáde ṣùgbọ́n tí wọn kò tíì dé mọ́ tónítóní mu. Bí ìtúnfiṣẹ́ bá ń pọ̀ sí i nínú fèrèsé tí ó lọra àti bí ìlà-ìsopọ̀ kò bá súnmọ́ agbára, ìṣòro wà nínú ọ̀nà kì í ṣe lórí ẹ̀rọ, kí a sì lọ sí ojú-ọ̀nà mìíràn ní ìlú kan náà kò ní ràn wọ́n lọ́wọ́.

Iye ìpàdé ń ṣàpèjúwe ìbéèrè, kì í ṣe àfojúsùn

Gbogbo ìwé-ìtọ́sọ́nà gbangba ń fi iye kan hàn fún àwọn olùmúlò tí ó so mọ́, kò sì sí ẹnìkan nínú wọn tí ó sọ ohun tí àwọn olùmúlò yẹn ń ṣe. Àwọn ogún ìpàdé tí ń ṣe iṣẹ́ ìbáṣepọ̀ àti àwọn mẹ́rin ìpàdé tí ń fa fáìlì ńlá ń mú ẹrù tí ó yàtọ̀ gbáà lórí ohun èlò kan náà. Àwòṣe kejì kò hàn nínú iye olùmúlò, òun ni ó sì ń ba ìrọ̀lẹ́ jẹ́. Nítorí náà, ó dára kí a ka iye ìpàdé gẹ́gẹ́ bí àmì nípa ìbéèrè, kì í ṣe gẹ́gẹ́ bí ọ̀rọ̀ nípa agbára òfo.

Number on the pageWhat it is really measuringWhat it cannot tell you
Connected usersHow many sessions hold an addressHow much each one is transferring
Load or scoreWhatever the operator chose to publishWhether that definition matches your task
UptimeHow long since the process startedCurrent capacity, queue depth or packet loss
Distance or pingRound-trip time on a small probeThroughput under sustained transfer

Lórí ẹ̀rọ tí ìwọ fúnra rẹ ń darí, fáìlì ipò ń fúnni ní ìwọ̀n tí ó ṣẹ́ kù. OpenVPN ń kọ àwòrán àkókò-àkókò tí ó ní àwọn kíkà báìtì fún olùgbà kọ̀ọ̀kan, ìyẹn sì tó láti rí bóyá ìpàdé kan ni ó ń ṣe ojú-ọ̀nà òkè náà lápapọ̀:

status /run/openvpn/server.status 10
# then, after at least one interval
grep -E "^CLIENT_LIST" /run/openvpn/server.status

Àwọn àpẹẹrẹ méjì tí ó yàtọ̀ ní ìṣẹ́jú-àáyá mẹ́wàá ń yí àwọn kíkà àpapọ̀ yẹn padà sí ìwọ̀n fún olùgbà kọ̀ọ̀kan. Ìwọ̀n náà ni iye olùmúlò ń dúró dípò rẹ̀, àti pé bẹ́ẹ̀ ni ìwọ yóò ṣe ṣàwárí pé olùgbà kan tí a kò tò lẹ́sẹẹsẹ dá ojú-ọ̀nà kún ní gbogbo alẹ́ ní wákàtí kan náà.

Àwọn ààlà fún ìpàdé kọ̀ọ̀kan ń fi ara wọn pamọ́ nínú ìlànà

Sáfà lè wà ní ìdákẹ́jẹ́ kí ó sì ṣì kọ̀ láti fún ọ ní ìfẹ̀ẹ́-ìlà. Àwọn ààlà ìwọ̀n, àwọn òrùlé ìfẹ̀ẹ́-ìlà fún olùgbà kọ̀ọ̀kan àti ìṣètò ìrìn-àjò ni a sábà ń fi sílò gẹ́gẹ́ bí orúkọ àpapọ̀ tàbí gẹ́gẹ́ bí adágún, nítorí náà àwọn olùmúlò méjì lórí ẹnubodè kan lè rí àbájáde tí ó yàtọ̀ gbáà. Ọ̀nà náà kò jẹ́ alára-ẹni, ṣùgbọ́n kò hàn láti ìta nítorí ojú-ọ̀nà gbé jáde ní deede nínú àwọn ipò méjèèjì.

Wá ìṣètò lórí ìlà-ìsopọ̀ ojú-ọ̀nà, kì í ṣe lórí ti ara. Ṣàyẹ̀wò bóyá ààlà náà ń tẹ̀lé olùmúlò, ìwé-ẹ̀rí tàbí adágún àdírẹ́sì. Bí àkọsílẹ̀ ìdánwò rẹ bá bọ́ sínú adágún tí kò ní òrùlé, ìwọ yóò parí pé sáfà náà dára àti pé olùmúlò tí ń ṣàròyé ni ó ṣe àṣìṣe. Ìparí bẹ́ẹ̀ burú ju ìparí tí kò sí lọ, nítorí ó ti tikẹ́ẹ̀tì.

Fi iṣẹ́ kan tí ó dúró ṣe àfiwé ojú-ọ̀nà méjì

Ìdánwò ní ẹ̀gbẹ́ olùgbà ṣì yẹ láti ṣe, ṣùgbọ́n kìkì bí a bá ti fi àwọn àyípadà dúró. Lo ẹ̀rọ kan náà, nẹ́tíwọ́kì ìwọlé kan náà, ìlànà kan náà àti fáìlì ibi-àfojúsùn kan náà, lẹ́yìn náà tún ṣe é lórí ojú-ọ̀nà kejì ní jìnnà tí ó jọra. Ohunkóhun tí ó yí padà láàrín àwọn ìsá, pẹ̀lú àkókò ọjọ́, ń sọ àbájáde di aláìmọ́.

Ṣàkọsílẹ̀ àwọn ìkùnà pẹ̀lú ìṣọ́ra bíi ti àwọn àṣeyọrí. Ẹ̀wẹ̀ tí ojú-ọ̀nà mẹ́ta ti ń ṣiṣẹ́ tí ọ̀kan sì kùnà ní àkókò ní ìsọfúnni ju nọ́mbà ìyára mẹ́rin lọ, nítorí ó ń tọ́ka sí ìṣòro ọ̀nà tàbí ìlànà kì í ṣe agbára. Ṣe gbogbo ọ̀ràn ní kéréje ẹ̀ẹ̀mejì; àpẹẹrẹ alọra kan kò fi ohunkóhun hàn lórí nẹ́tíwọ́kì tí a pín.

Níkẹyìn, pa àwọn nọ́mbà tí o kó jọ mọ́ pẹ̀lú ọ̀rọ̀ tí wọ́n ń ṣègbè fún. "Ojú-ọ̀nà yìí pari ìgbéjáde ní fèrèsé kan náà tí èkejì ti dúró" jẹ́ ohun tí a lè gbèjà, nígbà tí "ojú-ọ̀nà yìí yára jù" ń pè àríyànjiyàn tí o kò lè borí pẹ̀lú àmì ojú-ìwé àkọ́kọ́. Ìwé-ìtọ́nà OpenVPN 2.6 ṣe àkọsílẹ̀ fáìlì ipò àti àwọn àṣàyàn ìṣètò bí o bá nílò àwọn ìtọ́sọ́nà gbẹ́kẹ̀lẹ́ fún ẹ̀gbẹ́ ẹ̀rọ.

Àwọn àpilẹ̀kọ tó jọra