1 votos

¿Cómo utilizar Tasker con la nueva versión de OpenVPN?

Suelo utilizar Conexión OpenVPN Cliente Android para conectar a mi servidor OpenVPN en una frambuesa. También uso Tasker para conectarme automáticamente a la VPN cuando estoy fuera de casa. Mi configuración es:

Send Intent
Action:android.intent.action.VIEW
Cat:None
Extra:vpn.AUTOSTART_PROFILE_NAME: <PROFILE NAME>
Package:net.openvpn.openvpn
Class:net.openvpn.openvpn.OpenVPNClient
Target:Activity

Hace unos días, la versión de OpenVPN ha sido cambiada a 3.0.1 , y mi tasker ya no funciona. Al menos las tareas ya no son capaces de iniciar una conexión VPN o desconectarla.

Obviamente, eso significa que con la nueva versión de la App hay que cambiar alguna configuración. ¿Alguien sabe cuáles son esas nuevas configuraciones?

2voto

JulianHi Puntos 6

Bien, gracias a esta web . Parece que estoy en lo cierto y la configuración ha sido cambiada. La nueva configuración para conectarse será:

Send Intent
Action:android.intent.action.MAIN
Cat:None
Extra:de.blinkt.openvpn.shortcutProfileName:PROFIL ENAME
Package:de.blinkt.openvpn
Class:de.blinkt.openvpn.LaunchVPN
Target:Activity

Esto es capaz de iniciar la conexión OpenVPN utilizando un archivo OVPN. Para la desconexión, también necesito cambiar el perfil:

Send Intent
Action:android.intent.action.MAIN
Cat:None
Extra:de.blinkt.openvpn.shortcutProfileName:PROFIL ENAME
Package:de.blinkt.openvpn
Class:de.blinkt.openvpn.activities.DisconnectVPN
Target:Activity

El autor comenta -y es cierto- que al desconectarse la aplicación permanece abierta en la pantalla en primer plano. Una solución propuesta en este foro para este problema es utilizar un perfil no existente como conexión. Al intentar conectarse a este perfil no existente, la primera acción será desconectar el actual. Como el perfil no existe, no se realizará ninguna conexión.

1voto

Pimmetje Puntos 26

Los documentos oficiales ( https://docs.openvpn.net/connecting/connecting-to-access-server-with-Android/faq-regarding-openvpn-connect-Android/#How_do_I_use_tasker_with_OpenVPN_Connect_for_Android ):

CONECTAR

a) Módulo del servidor de acceso Action: net.openvpn.openvpn.CONNECT

O

Action: android.intent.action.VIEW
Cat: None
Mime Type: {blank}
Data: {blank}
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_NAME:AS {your_profile_name}
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Extra: net.openvpn.openvpn.APP_SECTION:AS
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

b) Módulo de perfil OVPN Action: net.openvpn.openvpn.CONNECT O

Action: android.intent.action.VIEW
Cat: None
Mime Type: {blank}
Data: {blank}
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_NAME:PC {your_profile_name}
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Extra: net.openvpn.openvpn.APP_SECTION:PC
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

DESCONECTAR

Action: net.openvpn.openvpn.DISCONNECT
Cat: None
Mime Type: {blank}
Data: {blank}
Extra: net.openvpn.openvpn.STOP:true
Extra: {blank}
Extra: {blank}
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

Ejemplo de código Java

String profile = "myvpn";
Intent openVPN = new Intent("android.intent.action.VIEW");
openVPN.setClassName("net.openvpn.openvpn", "net.openvpn.unified.MainActivity");
openVPN.putExtra("net.openvpn.openvpn.AUTOSTART_PROFILE_NAME", "PC "+profile);
openVPN.putExtra("net.openvpn.openvpn.AUTOCONNECT", true);
openVPN.putExtra("net.openvpn.openvpn.APP_SECTION", "PC");
activity.startActivity(openVPN);

El formato está mal pero espero que ayude a alguien

0 votos

Me gusta más tu respuesta que la mía. Entonces marcaré esta como la correcta.

0voto

GothSparkImvu Puntos 18

https://forum.xda-developers.com/u/tasker-tips-tricks/openvpn-3-0-0-connect-disconnect-tasker-t3750552 OpenVPN 3.0.0 por defecto - Conectar y desconectar con Tasker (Solución) Hola a todos,

Parece que la interfaz/código ha cambiado bastante en la última actualización y los intentos anteriores ya no funcionan.

He descubierto cómo arreglar esto. Por favor, siga las siguientes instrucciones.

Nota importante: Su nombre de perfil lleva ahora el prefijo PC. Por ejemplo, mi perfil de test.co.uk/ejemplo [usuario] sería ahora PC test.co.uk/ejemplo [usuario]

Así que, aquí están los ajustes (no incluya los corchetes):

Conectar

Acción: net.openvpn.openvpn.CONNECT Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_NAME: PC {Su nombre de perfil} Extra: net.openvpn.openvpn.AUTOCONNECT: true Paquete: net.openvpn.openvpn Clase: net.openvpn.unified.MainActivity Objetivo Actividad

Desconectar

Acción: net.openvpn.openvpn.DISCONNECT Extra: net.openvpn.openvpn.STOP: true Paquete: net.openvpn.openvpn Clase: net.openvpn.unified.MainActivity Objetivo Actividad

Molestamente han hecho que OpenVPN permanezca en primer plano al desconectarse. Todavía tengo que investigar esto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X