Hilabeteetan zehar modu fidagarrian konektatzen zuen automatizazio bat funtzionatzeari uzten dio bezeroaren eguneraketaren ondoren, profil berak eskuz konektatzen jarraitzen duen bitartean. Patroi horrek kontrol-kontratuari erantzuten dio, ez VPN zerbitzariari. Norbait-ek aldatu du aplikazioak zein ekintza onartzen duen, edo zein identifikatzaile itxaroten duen, eta atazak zaharrena bidaltzen jarraitzen du. Lotura berreraikitzeak denbora gutxiago behar du zerbitzaria berriro egiaztatzeak baino.

Kontratua aplikazio bati eta bertsio-tarte bati dagokio

OpenVPN Connect eta OpenVPN for Android aplikazio desberdinak dira, eta pakete bat aipatzen duen intent batek ez du ezer egiten bestean. Ataza ukitu aurretik, egiaztatu zein bezero dagoen instalatuta eta zein bertsio-k sortu zuen konparatzen ari zaren portaera. Android 3.3.2 edo berriagoko Connect-en kasuan,dokumentatutako Tasker integrazioa profilaren IDa itxaroten du. Bistaratze-izenaren aurrean AS edo PC jartzen duten argibide zaharrek aurreko kontratu bat deskribatzen dute, eta ataza batera kopiatzea da ezer gertatzen ez deneko ohiko arrazoia.

Bertsio-muga horrek azaltzen ditu gehienak lehen funtzionatzen zuela dioen txostenak. Aplikazioak ez zuen funtzioa hautsi; funtzioak onartzen duena aldatu zuen. Trata ezazu bertsio-tartea idazten ari zaren kontratuaren zati gisa.

Nondik dator identifikatzailea

Ireki nahi duzun profila Connect-en barruan eta kopiatu bere profilaren IDa profilaren beraren xehetasunetatik. Erabili balio hori zerrendatik ezagutzen duzun izen baten ordez, izena etiketa baita eta identifikatzailea aplikazioak konparatzen duena. Taskerreko Send Intent ekintzaren konexio-eremuak beheko blokearen antzekoak dira, identifikatzailea bakarrik ordezkatuta. Mantendu koherentzia aplikazio-instantzia pertsonala edo laneko profila ere.

Action: net.openvpn.openvpn.CONNECT
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_ID:'PROFILE_ID'
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

Laneko profilean kopia batek, pakete-izen bera eta beste profil gordailu bat dituela, intenta onartuko du eta ez du profil parekiderik aurkituko, eta hori hautsitako ataza dirudi, ez esparru-errore. Profila berriz inportatzen edo ordezkatzen bada, hartu identifikatzailea susmagarritzat eta egiaztatu berriro. Berriz inportatzeak profil-sarrera berri bat sortu ohi du bistaratze-izena aldatzen ez bada ere. Egiaztatu identifikatzailea beste ezer aldatu aurretik.

Utzi hutsik dokumentazioak dioen bezala erlazionatutako ez diren eremuak. Gidak eskatzen ez dituen kategoria, MIME mota eta datu eremuek Android-ek intenta nola ebazten duen alda dezakete, eta beste modu batera ebazten den intent batek aplikazioa ireki dezake zure profila hasi gabe.

Zer egiten du ekintzak eta zer uzten dizu

Konexio-intenta bidaltzeak aplikazioari profila hasteko eskatzen dio. Ez du profila horrek eskatzen duen baimena saihesten. Connect-ek galdetegi bat erakuts dezake oraindik, eta horregatik dokumentatutako kasu autonomoak ez duela baimen gehigarririk ez eta gordetako konexio-kredentzialik hartzen. Tentazioa muga hori kentzea da, pasahitzak edo gako pribatuaren sekretuak partekatutako Tasker esportazio batean sartuta.

Ez egin hori. Ataza-esportazioa txat-harietara jendeak kopiatzen duen testu-fitxategi bat da, eta han jarritako sekretuak partekatzen den unean agerian geratzen dira. Erabili aplikazioaren beraren gordetako konexio-kredentzialak profila horiek behar baditu, eta utzi MFA galdetegiak galdetegi izaten. Galdetegia erantzuna gordez saihesten duen edozein gauzak sekretua lekuz aldatu du, arazoa konpondu beharrean.

Deskonexioaren aldeak bere ekintza dokumentatua du, eta ez da bezeroari egindako trikimailua:

Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

Espresuki existitzen ez den profil batera konektatzea deskonexioa behartzeko isilpean huts egiten duen konponbide iragankorren tankerakoa da, eguneraketaren ondoren. Erabili ekintza esplizitua.

Egiaztatu egoera hurrengo urratsa exekutatu aurretik

Intent baten abiarazte arrakastatsuak eskaera entregatu zela frogatzen du, ez tunel bat dagoenik. Atazak gero barne-aplikazio bat irekitzen badu,urrats horrek prestutasun-baldintza bat behar du denbora-muga mugatuarekin. Bidali ondorengo berehalako ekintza batek galdetegi baten aurka egingo du azkenean.

$ adb shell cmd package resolve-activity --brief net.openvpn.openvpn
net.openvpn.openvpn/net.openvpn.unified.MainActivity
$ adb shell dumpsys activity activities | grep -i openvpn

resolve kontsultak egiaztatzen du helburu duzun paketea eta jarduera gailu horretan badaudela, eta horrek klase-eremuko idazketa-akatsa baztertzen du. Jardueraren irteerak ataza exekutatu ondoren benetan aurrean dagoena erakusten du, eta galdetegi bat ireki duen ala konektatu den ikusteko modurik merkeena da. Exekutatu biak huts egin duen ataza baten ondoren, zein eremu dagoen oker asmatu beharrean. Klase-izenaren desadostasunak berehalako errorea sortzen du, eta falta den profilak ez du inolako errorerik ikusgarririk sortzen.

Erabaki deskonexioaren jabetza ataza bidali aurretik. Beste lan-ataza batek mendeko duen tunela botatzen duen lasterbideak bere kausarekin bat ere ez duen laguntza-txartel bat sortuko du. Bezero bera kontrolatzen duten bi automatizazio mantentzeak logetatik araztu ezin duzun lasterketa bat sortzen du, beraz ezabatu zaharkitutako ekintza berriak funtzionatzen duenean.

Erlazionatutako artikuluak