Séràbá náà tún boot, OpenVPN bẹ̀rẹ̀, RRAS sì gòkè lákòókò tí adápítà tàbí ipa ọ̀nà tí ó gbára lé kò sí. Bí a bá tún RRAS bẹ̀rẹ̀ pẹ̀lú ọwọ́ ní ìṣẹ́jú kan lẹ́yìn, ó máa ń tún ṣe, èyí tí ó máa ń jẹ́ kí ìṣòro dà bí ẹni pé a ti yanjú rẹ̀, tí ó sì fi ìṣòro gidi náà pamọ́. Nínú èyí, àwọn ipò méjì ọ̀tọ̀ọ̀tọ̀ ni a dà pọ̀: iṣẹ́ àkọ́kọ́ ń ṣiṣẹ́, àti ohun àmúṣọrò nẹ́tíwọ́kì tí RRAS nílò gbá à ti di èyí tí a lè lò. Ìgbẹ́kẹ̀lé iṣẹ́ Windows lè fi ipò àkọ́kọ́ hàn, kò sì lè fi èkejì hàn rárá, nítorí náà pípọ̀ kan kún láìsí ìtumọ̀ ohun àmúṣọrò náà yóò fún ọ ní ìbẹ̀rẹ̀ tí ó dà bí ẹni pé ó mọ́ tónítóní àti àìṣedéédéé kan náà.

Bí àmì náà ṣe máa ń hàn ní boot tútù

Àmì náà ni ìyàtọ̀ láàrin ìbẹ̀rẹ̀ tútù àti àtúnbẹ̀rẹ̀. Ní ìbẹ̀rẹ̀ tútù, RRAS sọ pé òun ń ṣiṣẹ́ nígbà tí adápítà tunnel kò sí, ipa ọ̀nà ti sọnù, tàbí kí àdírẹ́sì ẹlẹgbẹ́ kò tíì yanjú. Àtúnbẹ̀rẹ̀ pẹ̀lú ọwọ́ máa ń ṣàṣeyọrí lẹ́yìn náà nítorí ní àkókò yẹn ohun àmúṣọrò náà wà, iṣẹ́ náà sì kàn ń tún ayé tí kò lè rí ní ìṣẹ́jú kan sẹ́yìn kà. Àkọsílẹ̀ iṣẹ́ náà yóò fi ìbẹ̀rẹ̀ mímọ́ hàn nínú àwọn ipò méjèèjì, ìdí nìyẹn tí olùwò ìṣẹ̀lẹ̀ nìkan kì í fi máa ṣàlàyé èyí.

Ṣàkọsílẹ̀ àwọn ipò méjèèjì kí o tó yí ohunkóhun padà: ohun tí RRAS ń sọ ní boot, àti ohun tí ó wà ní àkókò tí àtúnbẹ̀rẹ̀ pẹ̀lú ọwọ́ bá ṣàṣeyọrí. Tí àwọn àkíyèsí méjì yẹn bá jọra, ìtẹ̀lé ìbẹ̀rẹ̀ kì í ṣe àlàyé rẹ, ìgbẹ́kẹ̀lé kò sì ní ràn ọ́ lọ́wọ́. Ìfiwé náà gba ìṣẹ́jú mẹ́wàá, ó sì ń gba ọ̀sẹ̀ kan ìdíwọ́.

Ìgbẹ́kẹ̀lé tí a fi kún lórí ìpìlẹ̀ «ó ń ṣiṣẹ́ lẹ́yìn àtúnbẹ̀rẹ̀» kàn ń pẹ́ àìṣedéédéé kan náà fún ìgbà tí iṣẹ́ àkọ́kọ́ nílò láti sọ RUNNING. Ó tún mú kí ìbẹ̀rẹ̀ náà ṣòro láti yé, nítorí ìhámọ́ ìtẹ̀lé náà dà bí àlàyé báyìí. Béèrè ohun tí ìgbẹ́kẹ̀lé náà ń ṣèlérí àti bóyá ohun yẹn ni ohun tí RRAS kò lè rí.

Dárúkọ ohun àmúṣọrò náà, kì í ṣe iṣẹ́ nìkan

Kọ ohun pàtótọ̀ tí ó ṣẹ́ kù. Ó lè jẹ́ adápítà tunnel tí ó ní àdírẹ́sì, ipa ọ̀nà sí subnet ẹlẹgbẹ́, ìdáhùn DNS, tàbí ìwé-ẹ̀rí tí a ṣì ń pèsè. «Iṣẹ́ VPN ń ṣiṣẹ́» kì í ṣe àpèjúwe ohun àmúṣọrò, àmì àwọ̀ ewé nínú kíláìẹ̀ntì kò sì ṣe bẹ́ẹ̀. Títí tí ìwọ yóò fi lè dárúkọ ohun náà àti àṣẹ tí ń fi hàn, ìwọ kò tíì túmọ̀ ipò tí ìwọ ń gbìyànjú láti dúró dè.

Pinnu pẹ̀lú bí a ṣe ń bẹ̀rẹ̀ ẹ̀yà OpenVPN yìí. Tunnel tí GUI ń ṣàkóso àti tunnel tí iṣẹ́ ń ṣàkóso ní àwọn ìyí-ayé ìbẹ̀rẹ̀ tí ó yàtọ̀, orúkọ iṣẹ́ sì gbọ́dọ̀ wá láti ẹ̀rọ tí ó wà níwájú rẹ, kì í ṣe láti àpẹẹrẹ tí a kọ fún olùṣàfilọ́lẹ̀ mìíràn. Ṣe àtòjọ àwọn olùdíje dípò gbígbẹ́kẹ̀lé orúkọ tí a rántí.

Get-Service | Where-Object Name -match 'vpn|openvpn' | Select-Object Name, Status, StartType

Ka ẹ̀wọ̀n ìgbẹ́kẹ̀lé kí o tó fi kún

Service Control Manager ń sọ àwọn ipò bí START_PENDING àti RUNNING, SERVICE_STATUS reference sì ń túmọ̀ ohun tí pápá kọ̀ọ̀kan túmọ̀ sí pẹ̀lú ìtọ́kasí. Kò sí ọ̀kan nínú àwọn ipò yẹn tí ó ń ṣèlérí pé a lè dé ọ̀dọ̀ ẹlẹgbẹ́, orúkọ DNS tàbí ohun èlò abẹ́. Àlàfo yẹn ni gbogbo ìdí tí àìṣedéédéé yìí fi ń là kọjá ìgbẹ́kẹ̀lé tí a ṣètò dáadáa.

Get-Service -Name RemoteAccess | Select-Object Status, StartType
sc.exe qc RemoteAccess
Get-Service -Name RemoteAccess | Select-Object -ExpandProperty DependentServices

Ìlà DEPENDENCIES láti sc.exe qc ni àtòjọ tí o gbọ́dọ̀ pa mọ́, nítorí sc.exe config RemoteAccess depend= ń rọ́pò gbogbo àtòjọ náà dípò fífi kún un. Pípa ẹ̀yà àkọ́kọ́ tí kò ní í ṣe pẹ̀lú rẹ̀ tì nígbà tí a ń fi iṣẹ́ VPN kún yóò dá àìṣedéédéé kejì tí yóò hàn ní boot mìíràn, yóò sì ṣòro láti ṣàyẹ̀wò ju ti ìpilẹ̀ lọ. Dà àtòjọ tí ó wà sínú àkọsílẹ̀ àyípadà rẹ kí o tó fọwọ́ kàn án.

Ìgbẹ́kẹ̀lé tún ń yí ìhùwàsí pípa padà, nítorí pípa ẹ̀yà àkọ́kọ́ dúró á pa àwọn iṣẹ́ tí ó gbára lé e dúró. Ṣàyẹ̀wò ohun tí ń ṣẹlẹ̀ nígbà ìtọ́jú kí o tó so RRAS mọ́ ohun tí ó máa ń tún bẹ̀rẹ̀ lọ́pọ̀ ìgbà.

So àtúnbẹ̀rẹ̀ mọ́ ipò kan, kì í ṣe mọ́ aago

Ìdúró tí a fìdí rẹ̀ mú ń rò pé tunnel yóò máa ṣetan nígbà gbogbo nínú fèrèsé yẹn, ìrònú yẹn gan-an sì ni ó ń kùnà ní boot tí ìwé-ẹ̀rí bá lọ́ra tàbí tí ọ̀nà ìsopọ̀ bá wà nísàlẹ̀. Ṣàyẹ̀wò ohun àmúṣọrò náà fúnra rẹ̀, pẹ̀lú àkókò ìparí, kí ìṣàyẹ̀wò náà pinnu bóyá àtúnbẹ̀rẹ̀ pọn dandan.

Get-NetAdapter | Where-Object Status -eq 'Up'
Get-NetRoute -DestinationPrefix 0.0.0.0/0
Get-WinEvent -LogName System -MaxEvents 40 |
  Where-Object ProviderName -eq 'Service Control Manager'

Iṣẹ́ tí a ṣètò ní boot tí yóò ṣe àwọn ìṣàyẹ̀wò yẹn tí yóò sì tún RRAS bẹ̀rẹ̀ nígbà tí adápítà tàbí ipa ọ̀nà kò bá sí ní ìwọ̀n ààlà, ó lè ṣe àyẹ̀wò, ó sì rọrùn láti yọ kúrò. Àkóbẹ̀rẹ̀ mìíràn, títún RRAS bẹ̀rẹ̀ ní gbogbo ìsopọ̀ tuntun, ń da àwọn ìpàdé alára dúró, ó sì ń sọ ọ̀nà àìdúró di ayipo àtúnbẹ̀rẹ̀. Ayipo yẹn burú ju àìṣedéédéé ìpilẹ̀ lọ, nítorí báyìí ó ń kan àwọn aṣàmúlò tí ó wà dáadáa.

Fún ìṣàyẹ̀wò náà ní ìdúró tí ó pọ̀ jù tí ó bá àkókò tí tunnel gbà ní ọ̀nà tí ó bọ̀gbọ̀n lórí ẹ̀rọ rẹ, kí iṣẹ́ náà sì jáde pẹ̀lú ipò tí kì í ṣe òdo nígbà tí ó bá juwọ́ sílẹ̀. Iṣẹ́ tí ó dákẹ́ tí ó kàn ń dáwọ́ ìgbìyànjú dúró kò lè yàtọ̀ sí èyí tí ó ṣàṣeyọrí.

Ṣàkọsílẹ̀ ìyípadà náà kí boot tó ń bọ̀ lè ṣàlàyé fúnra rẹ̀

Ṣàkọsílẹ̀ àmì àkókò mẹ́ta lórí ìlà kan: nígbà tí iṣẹ́ ìgbẹ́kẹ̀lé dé RUNNING, nígbà tí ohun àmúṣọrò tí a nílò farahàn, àti nígbà tí RRAS gbà á ní ìparí. Ìlà kan náà ń dáhùn ìbéèrè tí onímọ̀-ẹ̀rọ tó ń bọ̀ yóò béèrè, ṣíṣe rẹ̀ kò sì ná ohunkóhun. Láìsí rẹ̀, ìwádìí tó ń bọ̀ yóò bẹ̀rẹ̀ láti inú ìrònú kan náà bí èyí.

Dá àtọ́jú aládàáṣe dúró lẹ́yìn iye ìgbìyànjú kan tí a ti pinnu, kí o sì jábọ̀ àìṣeyọrí dípò àtúnṣe láìlópin. Ìbẹ̀rẹ̀ tí ó parí pẹ̀lú ìfiránṣẹ́ kedere «ohun àmúṣọrò kò farahàn rárá» níye lórí ju èyí tí ó ń tẹ̀síwájú láti tún iṣẹ́ bẹ̀rẹ̀ nínú òkùnkùn. Nígbà tí ìfiránṣẹ́ yẹn bá farahàn, orúkọ ohun àmúṣọrò tí o kọ sínú apá kejì ni ohun tí ẹni tó ń bọ̀ yóò wá.

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