android - gratis - Método para pasar el nombre de usuario y la contraseña en VpnService.Builder
vpn gratis (2)
Estoy desarrollando la aplicación en la que quiero usar la red VPN. para crear una red VPN en el dispositivo debemos configurarlo desde el menú del dispositivo (configuración-configuración inalámbrica y red-VPN).
Quiero hacer esto muchos ajustes a través de código con información codificada.
Desde el nivel API 4.0, Android proporciona API para manejar los servicios VPN .
Para conocer la implementación de estos métodos utilicé el proyecto Sample de Android ToyVPN. Pero en estos muchos métodos no encontré ningún método para pasar el nombre de usuario y la contraseña. La información que tengo que conectar a la red VPN es.
- Nombre del servidor VPN
- Nombre de usuario
- Contraseña
Utilizando esta información, me conecto con éxito a la red VPN si estoy configurando manualmente desde el dispositivo. Pero quiero hacer esto programáticamente. Aquí está el archivo de clase que se utiliza para conectarse a la red VPN. ToyVpnClient.java y ToyVpnService.java . Además de esta aplicación de ejemplo se bloquea en el dispositivo.
Cualquier ayuda será apreciada.
El VpnService que estás hablando no es lo que piensas. Es solo un marco para que usted cree su propia solución VPN. Una vez establecido, obtendrá toda la comunicación en la capa de red (IP) y podrá hacer lo que quiera con ella, por ejemplo, cifrarla y enviarla a su servidor. El ejemplo de esto es el proyecto ToyVpn que se encuentra en / samples / Directorio android-14 /. También necesita un código del lado de su propio servidor para realizar el descifrado y el enrutamiento necesario del tráfico.
Desafortunadamente, no se puede configurar el VPN de Android incorporado mediante programación. Lo mejor que puede hacer es mostrar un cuadro de diálogo al usuario que explica cómo configurarlo y luego mostrar la configuración del sistema con la pantalla correcta.
Es posible usando la API interna de android.jar (com.android.internal) y oculta (@hide). Consulte el siguiente enlace:
¿Cómo crear programáticamente una nueva interfaz VPN con Android 4.0?