Mae awtomeiddiad a oedd yn cysylltu’n ddibynadwy am fisoedd yn peidio â gweithio ar ôl diweddariad i’r cleient, tra bod yr un proffil yn dal i gysylltu â llaw. Mae’r patrwm hwnnw’n cyfeirio at y contract rheoli yn hytrach nag at y gweinydd VPN. Mae rhywun wedi newid pa weithred y mae’r ap yn ei derbyn, neu pa ddynodwr y mae’n ei ddisgwyl, ac mae’r dasg yn dal i anfon yr hen un. Mae ailadeiladu’r cysylltiad yn cymryd llai o amser na gwirio’r gweinydd eto.

Mae’r contract yn perthyn i un ap ac i un ystod fersiwn

Mae OpenVPN Connect ac OpenVPN for Android yn wahanol raglenni, ac nid yw bwriad sy’n enwi un pecyn yn gwneud dim yn y llall. Cyn cyffwrdd â’r dasg, cadarnhewch pa gleient sydd wedi’i osod a pha fersiwn a gynhyrchodd yr ymddygiad yr ydych yn cymharu ag ef. Ar gyfer Connect ar Android 3.3.2 neu fwy, mae’r integrasiwn Tasker sydd wedi’i dogfennu yn disgwyl ID proffil. Mae cyfarwyddiadau hŷn sy’n rhoi AS neu PC o flaen enw arddangos yn disgrifio contract cynharach, ac mae eu copïo i dasg gyfredol yn rheswm arferol dros beidio â digwydd dim.

Mae’r ffin fersiwn honno’n esbonio’r rhan fwyaf o’r adroddiadau ei fod yn arfer gweithio. Ni thorrodd yr ap y nodwedd; newidiodd beth mae’r nodwedd yn ei dderbyn. Triniwch yr ystod fersiwn fel rhan o’r contract yr ydych yn ysgrifennu yn ei erbyn.

O ble y daw’r dynodwr

Agorwch y proffil a fwriedir y tu mewn i Connect a chopïwch ei ID proffil o fanylion y proffil ei hun. Defnyddiwch y gwerth hwnnw yn lle enw yr ydych yn ei adnabod o’r rhestr, oherwydd label yw’r enw a’r dynodwr yw’r hyn y mae’r ap yn cymharu ag ef. Mae meysydd cysylltu’r weithred Send Intent yn Tasker yn edrych fel y bloc isod, gyda dim ond y dynodwr wedi’i ddisodli. Cadwch enghraifft ap y proffil personol neu’r proffil gwaith yn gyson hefyd.

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

Bydd copi mewn proffil gwaith gyda’r un enw pecyn a phroffil storio gwahanol yn derbyn y bwriad ac yn methu â chanfod unrhyw broffil cyfatebol, sy’n edrych fel tasg wedi torri yn hytrach na chamgymeriad cwmpas. Os ailosodir neu os disodlir y proffil, triniwch y dynodwr fel un amheus a’i wirio eto. Mae ailsymud yn aml yn cynhyrchu cofnod proffil newydd hyd yn oed pan fo’r enw arddangos yn aros yr un fath. Gwiriwch y dynodwr cyn newid unrhyw beth arall.

Gadewch feysydd anghysylltiedig yn wag fel y’i dogfennwyd. Gall meysydd categori, math MIME a data nad yw’r canllaw yn gofyn amdanynt newid sut mae Android yn datrys y bwriad, ac mae bwriad sy’n datrys yn wahanol yn gallu lansio’r ap heb ddechrau eich proffil.

Beth mae’r weithred yn ei wneud, a beth mae’n ei adael i chi

Mae anfon y bwriad cysylltu yn gofyn i’r ap ddechrau proffil. Nid yw’n osgoi’r awdurdodiad y mae’r proffil hwnnw’n ei ofyn. Gall Connect ddangos anogwr o hyd, a dyna pam mae’r achos ymreolaethol sydd wedi’i ddogfennu yn tybio nad oes awdurdodiad pellach na chrediadau cysylltu wedi’u cadw. Y demtasiwn yw cael gwared ar y ffin honno drwy ymgorffori cyfrineiriau neu gyfrinachau allwedd breifat mewn allforiad Tasker a rennir.

Peidiwch â gwneud hynny. Mae allforiad tasg yn ffeil testun y mae pobl yn ei chopïo i edafedd sgwrs, ac mae cyfrinachau a roddir yno yn cael eu datgelu’r eiliad y caiff ei rannu. Defnyddiwch grediadau cysylltu sydd wedi’u cadw gan yr ap ei hun os oes eu hangen ar y proffil, a gadewch i anogwyr MFA aros yn anogwyr. Mae unrhyw beth sy’n osgoi’r anogwr drwy storio’r ateb wedi symud y gyfrinach yn hytrach na datrys y broblem.

Mae gan ochr y datgysylltu ei weithred ddogfennol ei hun, ac nid yw’n dric ar y cleient:

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

Mae cysylltu â phroffil nad yw’n bodoli o fwriad i orfodi datgysylltiad yn fath o ddatrysiad dros dro sy’n ymddangos mewn hen edafedd ac wedyn yn methu’n dawel ar ôl diweddariad. Defnyddiwch y weithred benodol.

Gwiriwch y cyflwr cyn i’r cam nesaf redeg

Mae lansiad bwriad llwyddiannus yn profi bod y cais wedi’i ddanfon, nid bod twnnel yn bodoli. Os yw’r dasg wedyn yn agor rhaglen fewnol,mae angen amod parodrwydd â therfyn amser ar y cam hwnnw. Bydd gweithred ar unwaith ar ôl yr anfon yn y pen draw yn tanio yn erbyn anogwr.

$ 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

Mae’r ymholiad resolve yn cadarnhau bod y pecyn a’r weithgaredd yr ydych yn anelu atynt yn bodoli ar y ddyfais honno, sy’n diystyru gwall teip yn y maes dosbarth. Mae’r dump gweithgaredd yn dangos beth sydd mewn gwirionedd yn y blaendir ar ôl i’ch tasg redeg, a dyma’r ffordd rataf o weld a agorodd yr ap anogwr yn hytrach na chysylltu. Rhedwch y ddau ar ôl tasg a fethodd yn hytrach na dyfalu pa faes sy’n anghywir. Mae anghysondeb yn enw’r dosbarth yn cynhyrchu gwall ar unwaith, tra nad yw proffil coll yn cynhyrchu unrhyw wall gweladwy o gwbl.

Penderfynwch berchenogaeth y datgysylltu cyn i chi anfon y dasg. Bydd llwybr byr sy’n tynnu twnnel y mae tasg waith arall yn dibynnu arno yn cynhyrchu tocyn cymorth nad yw’n debyg o gwbl i’w achos. Mae cadw dau awtomeiddiad sy’n rheoli’r un cleient yn creu ras nad ydych yn gallu ei dadfygio o’r logiau, felly dilëwch y weithred hen ffasiwn unwaith y bydd yr un newydd yn gweithio.

Erthyglau cysylltiedig