OpenVPN Connect og Tasker: auðkenni prófílsins, ekki nafnið
OpenVPN Connect á Android 3.3.2 eða nýrri tekur auðkenni prófíls, ekki sýnilegt nafn. Endurbyggðu Tasker-ætlunina og gerðu næsta skref háð raunverulegu tengistöðunni.
Sjálfvirkni sem tengdist áreiðanlega í mánuði hættir að virka eftir uppfærslu á biðlaranum, á meðan sama prófíllinn tengist enn handvirkt. Þetta mynstur bendir á stýrisamninginn en ekki VPN-þjóninn. Einhver breytti því hvaða aðgerð appið samþykkir, eða hvaða auðkenni það býst við, og verkefnið sendir enn það gamla. Að endurbyggja tenginguna tekur skemmri tíma en að athuga þjóninn aftur.
Samningurinn tilheyrir einu appi og einu útgáfusviði
OpenVPN Connect og OpenVPN for Android eru mismunandi forrit, og ætlun sem nefnir eitt pakkann gerir ekkert í hinu. Áður en þú snertir verkefnið skaltu staðfesta hvaða biðlari er uppsettur og hvaða útgáfa framkallaði hegðunina sem þú berð saman við. Fyrir Connect á Android 3.3.2 eða nýrri býst skjalfesta Tasker-samþættingin við auðkenni prófíls. Eldri leiðbeiningar sem setja AS eða PC fyrir framan sýnilegt nafn lýsa fyrri samningi, og að afrita þær inn í núverandi verkefni er venjulega ástæðan fyrir því að ekkert gerist.
Þessi útgáfumörk útskýra flestar tilkynningar um að það hafi virkað áður. Appið braut ekki eiginleikann; það breytti því sem eiginleikinn samþykkir. Meðhöndlaðu útgáfusviðið sem hluta af samningnum sem þú skrifar gegn.
Hvaðan auðkennið kemur
Opnaðu tilætlaða prófílinn inni í Connect og afritaðu auðkenni hans úr upplýsingum prófílsins sjálfs. Notaðu það gildi í stað nafns sem þú þekkir af listanum, því nafnið er merki og auðkennið er það sem appið stemmir við. Tengingarsviðin í Send Intent-aðgerð Tasker líta út eins og blokkin hér fyrir neðan, þar sem aðeins auðkenninu er skipt út. Haltu líka appseintaki persónulega prófílsins eða vinnuprófílsins samkvæmu.
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
Afrit í vinnuprófílnum með sama pakkanafni og annan vistaðan prófíl samþykkir ætlunina og finnur engan samsvarandi prófíl, sem lítur út eins og bilað verkefni en ekki umfangsvilla. Ef prófíllinn er fluttur inn aftur eða skipt út, skaltu líta á auðkennið sem grunsamlegt og athuga það aftur. Innflutningur aftur framleiðir oft nýja prófíl færslu jafnvel þótt sýnilega nafnið haldist óbreytt. Athugaðu auðkennið áður en þú breytir einhverju öðru.
Leyfðu ótengd svið vera auð eins og skjalfest er. Svið fyrir flokk, MIME-gerð og gögn sem leiðbeiningarnar biðja ekki um geta breytt því hvernig Android leysir ætlunina, og ætlun sem leyst er á annan hátt getur ræst appið án þess að ræsa prófílinn þinn.
Hvað aðgerðin gerir og hvað hún lætur þér eftir
Að senda tengingarætlunina biður appið að ræsa prófíl. Það fer ekki fram hjá þeirri heimild sem prófíllinn krefst. Connect getur enn sýnt beiðni, og þess vegna gerir skjalfesta sjálfstæða tilfellið ráð fyrir engri frekari heimild og engum vistuðum tengingarskilríkjum. Freistingin er að fjarlægja þessi mörk með því að fella lykilorð eða leyndarmál einkalykilsins inn í deilt Tasker-útflutning.
Ekki gera það. Verkefnaútflutningur er textaskrá sem fólk afritar í spjallþræði, og leyndarmál sem sett eru þar eru afhjúpuð um leið og henni er deilt. Notaðu vistuð tengingarskilríki appsins sjálfs ef prófíllinn þarf þau, og láttu MFA-beiðnir vera beiðnir. Hvað sem forðast beiðnina með því að geyma svarið hefur fært leyndarmálið til í stað þess að leysa vandann.
Aftengingarhliðin hefur sína eigin skjalfestu aðgerð, og hún er ekki brella gegn biðlaranum:
Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity
Að tengjast vísvitandi ekki tilteknum prófíl til að þvinga fram aftengingu er sú tegund af vinnulagi sem birtist í gömlum þráðum og bregst síðan hljóðlega eftir uppfærslu. Notaðu hina skýru aðgerð.
Athugaðu stöðuna áður en næsta skref keyrir
Árangursrík ræsing ætlunar sannar að beiðnin hafi verið afhent, ekki að göng séu til staðar. Ef verkefnið opnar síðan innra forrit,þarf það skref reiðubúið skilyrði með takmörkuðum tímafresti. Tafarlaus aðgerð eftir sendinguna mun fyrr eða síðar rekast á beiðni.
$ 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-fyrirspurnin staðfestir að pakkinn og aðgerðin sem þú miðar á séu til á því tæki, sem útilokar innsláttarvillu í klasasviðinu. Virkniskráin sýnir hvað er í raun í forgrunni eftir að verkefnið þitt keyrir, og hún er ódýrasta leiðin til að sjá hvort appið opnaði beiðni í stað þess að tengjast. Keyrðu bæði eftir misheppnað verkefni í stað þess að giska á hvaða svið er rangt. Frávik í klasanafninu framleiðir tafarlausa villu, en vantar prófíl framleiðir enga sýnilega villu yfirleitt.
Ákveddu eignarhald aftengingarinnar áður en þú sendir verkefnið frá þér. Flýtileið sem rífur niður göng sem annað vinnuverkefni er háð framleiðir stuðningsmiða sem líkist alls ekki orsök sinni. Að halda tveimur sjálfvirknum sem stjórna sama biðlaranum skapar kapphlaup sem þú getur ekki villuleitað úr skrám, svo eyddu úreltu aðgerðinni þegar sú nýja virkar.