java - studio - get rest api android
¿Cómo funciona VPN en Android y Lista de API?(chupete) (1)
Referencia:
Android 4.0 tiene una API para construir servicios VPN.
- VPNService (Android Docs)
- VPNService.Builder (Android Docs)
- Implementación de OpenVPN para Android (github) de Arne Schawbe
Una de esas aplicaciones con un servicio de VPN es NetMotion Mobility® (Google Play)
A partir de la versión "Lollipop", Android viene con un nuevo tipo de VPN que proporciona información sobre el estado de la conexión VPN, si las solicitudes pasan por la VPN, etc.
Resultados de la prueba
(Conectado a VPN)
- Android <= 5.0 (Android Lollipop)
- La conexión es exitosa con las IP de interfaz WIFI (WLAN) y Celular (rmnet).
- La conexión es exitosa con la dirección IP de la interfaz VPN (tun) pero no tiene eventos VPN conectados / desconectados.
- Android> 5.0 (Android Lollipop 5.1 y 6.0)
- La conexión no es exitosa con las IP de interfaz WIFI (WLAN) y Celular (rmnet).
- La conexión es exitosa con la dirección IP de la interfaz VPN (tun) y también obtiene eventos VPN conectados / desconectados.
- ConnectivityManager#TYPE_VPN
- NetworkCapabilites#TRANSPORT_VPN
- NetworkCapabilities#NET_CAPABILITY_NOT_VPN
Indica que esta red no es una VPN. Esta capacidad está configurada de manera predeterminada y debe eliminarse explícitamente para las redes VPN. Valor constante: 15 (0x0000000f)
Preguntas:
- Cuando el servicio VPN está activo en el dispositivo, ¿cómo funcionan las solicitudes de aplicaciones de terceros como WhatsApp, Skype o el navegador?
- Cuando se conecta la VPN, ¿qué ocurre exactamente con la pila de IP del dispositivo?
- ¿Cómo funciona el túnel VPN en Android?
- ¿Cuál es el diseño de una aplicación que se une a IP activa y envía solicitudes?
- ¿Las API de VPN en lollipop (5.0) no son estables?
- Si bindProcessToNetwork se realiza a través de la red Celluar y WiFi está conectado en el dispositivo, ¿qué red utilizará la VPN?
Trataremos de responder algunas preguntas:
1 . VPN no afecta otros flujos de aplicaciones: simplemente "virtualmente" coloca su dispositivo en otra red. Por ejemplo, una red privada de una empresa. Esto significa que todas las solicitudes enviadas a través de la conexión VPN irán a esa red y todas las reglas / filtros que se aplicaron dentro de esa red se aplican al tráfico generado por el teléfono, lo que puede causar problemas a aplicaciones de terceros.
2 . La dirección IP real cuando el tráfico pasa a través de la conexión VPN se reemplaza con las direcciones IP de VPN asignadas por el servidor VPN. Los servidores web con los que se conecta no verán su dirección IP real; verán la IP de la puerta de enlace de red VPN a través de la cual se conecta.
5 . Con Android 5.0 Lollipop, los clientes de VPN finalmente pueden ofrecer un control detallado sobre qué aplicaciones se comunican a través de una red segura y qué aplicaciones se conectan directamente a Internet. Tal vez esto cause problemas.
Para el uso de la API VPN, puedes verificar este proyecto: OpenVPN para Android