7 votos

¿Cómo reconectar automáticamente la VPN al cambiar de red?

Estoy usando un servicio de VPN, pero hasta ahora sólo lo he usado en mi ordenador. Ahora me gustaría tenerlo también en mi teléfono. El servicio que utilizo permite hasta cuatro conexiones simultáneas, así que eso no es un problema. No tienen un cliente propio para Android, pero sí ponen a disposición los archivos de configuración para descargarlos y utilizarlos con cualquier cliente que soporte OpenVPN. He probado Conexión OpenVPN y funciona bastante bien. Sin embargo, cada vez que cambio de red, por ejemplo cuando pierdo el WiFi de mi casa al salir de ella, o cuando cambio entre WiFis públicas, no se vuelve a conectar, así que tengo que acordarme de desconectar y volver a conectar activamente.

He intentado configurar una macro en MacroDroid cerrar automáticamente OpenVPN Connect, esperar unos segundos y volver a abrir OpenVPN Connect, pero lo único que hace es que aparezca la pantalla de inicio de sesión y sigo teniendo que hacer clic manualmente en Conectar. cerrar automáticamente OpenVPN Connect, esperar unos segundos y volver a abrir OpenVPN Connect, pero lo único que hace es que aparezca la pantalla de inicio de sesión y sigo teniendo que hacer clic manualmente en Conectar.

Mi teléfono está rooteado, y en caso de que importe, es un Honor 8, FRD-L09 corriendo EMUI 4.1. No voy a actualizar a 5.0 en este momento, como TWRP y SuperSU se han reportado para no ser compatible con el kernel de EMUI 5.0. Aparte de eso, estoy abierto a sugerencias. No tengo miedo de jugar con scripts de shell, siempre y cuando tenga alguna comprensión de lo que hace el script, y con esto, no tengo idea de cómo implementarlo en un script de shell, por lo que si usted tiene una solución de este tipo, por favor también explicar lo que realmente hace.

EDIT: OpenVPN Connect tiene la capacidad de crear accesos directos para desconectar y conectar en la pantalla de inicio. Supongo que estos accesos directos sólo pasan argumentos al ejecutable, diciéndole qué hacer y qué archivo de configuración utilizar. Si supiera cómo encontrar los argumentos que pasan los accesos directos, probablemente sería capaz de escribir un shell script que podría llamar desde MacroDroid al cambiar de red.

0 votos

@AndyYan mencionaba shadowsocks como una opción para mantener la VPN persistente a través de las desconexiones. No estoy seguro de que sea la misma con ese nombre en Play Store. Él respondería, supongo, ya que está etiquetado ( si no, por favor, busque en la sala de chat donde él elaboró sobre esto en un comentario a mí y usted puede seguir en eso )

0 votos

@beeshyams Lamentablemente no. Al parecer han trabajado en esto, porque la última vez que lo probé, hace unos meses, ni siquiera intentaba reconectarse. Ahora sí parece funcionar al pasar de WiFi a LTE o 3G, pero sigue sin hacerlo al pasar de LTE/3G a WiFi.

0 votos

Este puede darle algunos consejos

5voto

Esto parece haber sido causado por un error o un descuido del desarrollador de la aplicación, y se solucionó tras una actualización. Asegúrate de que el cliente OpenVPN es reciente.

Además, merece la pena comprobar los siguientes ajustes.

Vuelve a conectar al reiniciar. Habilítalo a menos que quieras decidir manualmente cuándo abrir la red OpenVPN y cuándo no.

Túnel sin fisuras. Al activarlo, se bloquea todo el tráfico de Internet mientras la VPN se (re)conecta, para evitar la filtración de su IP real.

Tiempo de conexión. Cuánto tiempo se intenta recuperar la conexión si se pierde. Establezca este valor en REINTENTAR CONTINUAMENTE para seguir intentando hasta que se establezca una conexión. Si se establece un tiempo de espera, y no se ha establecido una conexión antes de que se agote, OpenVPN Connect saldrá, y la conexión se desbloqueará, para permitirle conectarse sin protección hasta que reinicie manualmente OpenVPN Connect.

Además, ten en cuenta que la reconexión al reiniciar sólo funciona si OpenVPN Connect está conectado cuando inicias el reinicio. Si te desconectas manualmente o si pierdes la conexión, tienes que volver a conectarte manualmente después de reiniciar.

2voto

hyde Puntos 189

Intenta marcar la opción keeplive en la configuración de tu servidor y cliente. Por ejemplo "keepalive 5 40" enviará un paquete de prueba cada 5 segundos, y se reconectará después de 40 segundos. Así que cuando cambie de Wifi a Internet móvil se reconectará después de 40 segundos. Por supuesto puedes usar menos opciones, 1 10...

0 votos

Esto se solucionó con alguna actualización del cliente OpenVPN para Android, y ahora funciona perfectamente sin necesidad de cosas como MacroDroid o Tasker. Además, estoy usando un servicio de VPN comercial, por lo tanto no tengo acceso a la configuración del servidor. Voy a votar tu respuesta, pero no la acepto, ya que no puedo probarla.

1voto

Jigar Joshi Puntos 116533

¿Has comprobado la configuración en OpenVPN Connect (en el menú de hamburguesas, arriba a la izquierda)? Hay una opción para reconectarse automáticamente y una opción para bloquear la conectividad cuando la VPN está desconectada. Sin embargo, no lo he probado con múltiples conexiones.

0 votos

Había probado todas las opciones sobre la conexión automática, y sí funcionaban cuando volvía a la misma red que había perdido, pero no cuando me movía a una red diferente, como cuando me movía entre móvil y WiFi o entre diferentes WiFi:s. Sin embargo, se solucionó solo tras una actualización, como también señalé en el comentario a la respuesta de @DavidK a partir del 6 de diciembre de 2017. +1 porque la sugerencia es acertada, pero no puedo aceptarla porque lo más probable es que el problema fuera un error o un descuido del desarrollador de la app, y ya se ha solucionado.

0 votos

@DuaneDibbley No pasa nada, me alegra que sea una sugerencia válida y que pueda ayudar a alguien más. Gracias. Ya que has encontrado una solución, quizás podrías escribir tu propia respuesta y aceptarla.

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