In lytse controller oan in NetworkManager-VPN keppelje
Aktivaasje jout in handvat werom, gjin klear sesje. Hâld it profyl, de oanfraach en de aktive ferbining apart, en bou de tastân nei in werstart wer op.
In lyts programma dat in besteande VPN ferbindt, hat in controller nedich, gjin nije VPN-ymplemintaasje. De stipe motor moat ûnderhanneling en tunnelferkear ôfhandelje; jo programma moat de oanfraach fan de brûker útdrukke en it resultaat earlik útlizze. Op Linux jout de NetworkManager D-Bus-ynterface dy controller in konkreet model om te folgjen.
Fjouwer kontrôles hâlde de controller tsjin dat er in bewarre profyl, in aktivaasje-oanfraach en in wurkjende sesje trochinoar hellet.
Kontrôle ien: hokker identiteit wurdt keazen
Hâld de UUID fan it profyl as de bliuwende identiteit, en los it op fia de behearder as jo it objektsjipaad nedich hawwe. In werjefte namme kin troch twa profylen dield wurde, en in buspaad by útfiering is gjin ferstannige brûkersfoarkar om te bewarjen. Skriuw de kar yn jo eigen konfiguraasje, net yn in kommentaar oer hokker ynfier de twadde yn 'e list wie.
Kontrolearje wat de behearder weromjout foardat jo it in oerienkomst neame. In UUID dat net mear bestiet jout in sykflater, en dat is in oar kodepaad as in profyl dat bestiet en wegeret te aktivearjen.
Kontrôle twa: wat de aktivaasje-oprop weromjout
De dokumintearre aktivaasje-oprop nimt in objektsjipaad fan in besteande ferbining, in apparaatpaad en in spesifyk objekt. It jout in paad fan in aktive ferbining werom, en dat antwurd is in handvat, net in resultaat fan klearheid. Set de klearflagge fan jo applikaasje net út de weromjûn wearde; abonnearje jo ynstee op de tastân en reden fan 'e aktive ferbining.
Foar in VPN kiest it spesifike objekt de aktive basisferbining. It trochjaan fan it woartelpaad lit de kar fan apparaat oan NetworkManager, dy't dat kiest wat op dat stuit standert is. Dat is in beslút oer routingkontekst en net in wachtwurdtekst, en it feroaret op hokker apparaat de tunnel lein wurdt.
Nim gjin algemien foarbyld fan tafoegje-en-aktivearje en ferwachtsje dat it in VPN-profyl oanmakket. It dokumintearre helpmiddel slút VPN-ferbiningen út, dus it tarieden of ymportearjen fan it profyl is in aparte, neisjoen stap. Dat is wichtich om't tarieding autorisaasje en neisjen freget dy't in ferbiningsknop net jout. Behannelje ymport as in bestjoerlike aksje mei syn eigen logrigel en syn eigen goedkarmer.
Kontrôle trije: hoe't de tastân werjûn wurdt
In aktive ferbining giet troch aktivearje, aktyf, deaktivearje en deaktivearre, en it redenfjild seit wêrom. Al dat yn in boalske wearde mei de namme loggedIn drukke ferliest de ynformaasje dy't de brûker nedich hat en dy't de stipe freegje sil. Lit op syn minst sjen oft de ferbining yn behanneling, fêststeld of fuort is, en hâld de redenstekst foar it gefal fan mislearring.
Keppelje asynkrone antwurden oan 'e oanfraach dy't se makke hat. In lette foltôging fan in âldere poging mei in nijere brûkersaksje net oerskriuwe, en in dûbele druk op Connect moat of negearre wurde of behannele wurde as annulearje en opnij besykje mei in sichtber belied.
Kontrôle fjouwer: wat der bart nei in werstart
As de behearder werstart of jo controller ferbynt him wer mei de bus, bou dan de waarnommen tastân fan 'e eigner ôf wer op. Bliuw net in cache-sesje as aktyf sjen litte om't in âld objektsjipaad noch yn it ûnthâld is. De tastânferoaringssignalen besteane krekt sadat in controller wer syngronisearje kin ynstee fan te rieden.
Kies wat it sluten fan 'e controller betsjut. In besteande masjine-eigene ferbining oerlitten litte kin goed wêze, en in bewust koartlibbige sesje ôfbrekke kin ek goed wêze. In besteande masjine-eigene ferbining oerlitten litte kin goed wêze; in bewust koartlibbige sesje ôfbrekke kin ek goed wêze. Skriuw dat eigenerskipskontrakt yn 'e ynterface ynstee fan oan te nimmen dat prosesútgong de netwurkaksje docht. Brûkers soene net riede moatte hoewol it sluten fan it finster har tunnel falle lit. Set it antwurd yn 'e ynterfacetekst, net allinnich yn in koadekommentaar.
Hâld gesach en geheimen by har eigners
Tastimmingen komme werom as ja, auth of nee, en de ynterface moat it ferskil werjaan tusken tastien, tastien nei ferifikaasje en wegere. De controller as root rinne litte ymplemintearret gjin tastimmingsbelied; it hellet de fraach fuort.
Bewiisstikken hearre by de stipe geheimagint of kliïntyntegraasje foar de konfigurearre ferifikaasjemetoade. In wachtwurd yn boarnekoade, yn in argumint of yn in log is in befinning, en pleatslike bestjoerlike autorisaasje is net itselde barren as ferifikaasje by de gateway.
Rapportearje úteinlik de ferbiningstastân apart fan 'e taak dy't de brûker útfiere wol. In tunnel kin aktyf wêze wylst in priveenamme of in applikaasje net beskikber bliuwt, en dat twadde mislearjen fertsjinnet syn eigen berjocht en syn eigen status. In controller dy't krekt seit hokker laach mislearre is nuttiger as ien dy't seit dat de VPN del is.