Android: Configurar una VPN local, utilizada para interceptar paquetes

Quiero interceptar paquetes y obtener los números de IP / Puerto, junto con el PID / UID de la conexión. Cosas que estoy pensando y lo que no debajo …

  • VpnService: Cuando se utiliza la aplicación tPacketCapture , puede ver claramente que inician un VpnService. Aquí es donde creo que voy a ser capaz de hacerlo. Sin embargo, ¿qué buscaría en Google / qué necesito para buscar el VpnService para que actúe como un canal para todos los paquetes a pasar por lo que puedo leer lo que contienen? He enviado por correo electrónico a la empresa que trabajó en tPacketCapture, pero todavía tienen que volver a mí. Si alguien tiene alguna idea sobre esto, por favor diga lo que sabe.
  • / Proc / [pid] sistema de archivos. Esta área del sistema operativo tiene información valiosa, lo más importante, / proc / net / tcp y / proc / net / udp que son de interés, pero prefiero no leer constantemente estos archivos y construir todo yo mismo. De ahí la solución VPN anterior.
  • Son otras cosas menores, pero en última instancia, no funcionarán tan bien como el VpnService, así que si alguien me puede ayudar con eso y lo hace "local" solamente, o incluso qué buscar para encontrar otros ejemplos en otros idiomas, eso Sería genial.

Por lo tanto, en última instancia, mi pregunta es, ¿cómo hacer que un VpnService sólo reorientar los paquetes hacia y desde donde iban originalmente a / desde.

Cualquier ayuda en este asunto sería muy apreciada.

¡Gracias!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.