3 votos

¿Cómo está rastreando Verizon repentinamente mi uso de hot-spot en Android y cómo puedo desactivar este rastreo?

Estoy familiarizado con cómo los dispositivos iOS informan el uso de hot spots tratándolo de alguna manera diferente. Mi entendimiento es que Android no está limitado de esta manera, y no hay diferencia en el tráfico entre los datos del hot spot y los datos del teléfono en sí.

Por lo tanto, me sorprendí un poco cuando recibí un mensaje de texto de Verizon diciéndome que casi había agotado mi escasa "asignación" de hot spot, porque esto no debería ser posible que discrimine el tráfico de esa manera. ¿Cómo es posible? He usado mi hot spot mucho antes y nunca recibí este mensaje.

He leído algo sobre los "APN", pero solo hay uno, "VZWINTERNET", que solo se puede "restablecer a los valores predeterminados" sin opción para eliminarlo o crear uno nuevo.

0 votos

8voto

Rand0mMan Puntos 43

Su teléfono utiliza un tipo de conexión diferente (DUN) para enviar datos por tethering, pero puedes hacer que el proveedor trate todo el tráfico como si no fuera por tethering:

adb shell settings put global tether_dun_required 0

Cuando habilitas el tethering en Android, el sistema operativo primero realiza una verificación de aprovisionamiento con el operador para determinar si tu plan permite el tethering. Puedes eliminar esta verificación:

adb shell su
mount -o rw,remount /system_root
cd /system_root/system/
echo net.tethering.noprovisioning=true >> /system_root/system/build.prop

Sin embargo, no será suficiente porque los operadores a menudo detectan el tethering al ver el TTL de tus paquetes IP.

El tiempo de vida (TTL) se refiere a la cantidad de tiempo o "saltos" que un paquete está configurado para existir dentro de una red antes de ser descartado por un enrutador. Se decrementa por cada salto. Un salto es cualquier enrutador intermedio por el que pase el paquete.

Cuando haces tethering, tu teléfono actúa como un enrutador y tu TTL se reduce en 1 antes de llegar a tu ISP, lo cual es lo que te delata.

Por defecto, Android e iOS tienen un TTL de 64, por lo que solo necesitas configurar el TTL en tu PC a 65.

En GNU/Linux:

net.ipv4.ip_default_ttl=65

# cambio persistente
echo 'net.ipv4.ip_default_ttl=65' | sudo tee /usr/lib64/sysctl.d/70-ttl.conf

En Windows:

netsh int ipv4 set glob defaultcurhoplimit=65 netsh int ipv6 set glob
defaultcurhoplimit=65

En MacOS:

sudo sysctl -w net.inet.ip.ttl=65

Por el momento parece ser suficiente, pero ten en cuenta que tu operador tiene otras formas de detectar el tethering (ver aquí) y es muy probable que las utilicen en el futuro.

0 votos

Bueno, hice todo excepto la parte que requiere root (lo cual no puedo hacer porque mi teléfono no es rootable) y realicé una prueba de velocidad y justo en medio de la prueba la velocidad se redujo y recibí un mensaje de texto de mi operador de que había agotado mis datos de uso compartido, así que uh ... supongo que la parte de root es necesaria para que funcione :(

0voto

Mr Shark Puntos 5241

Consulte http://forum.xda-developers.com/showthread.php?t=734138 para ver una discusión sobre cómo podrían. Los mecanismos que no sean el cambio de APN podrían incluir:

  • Tiempo de vida
  • Cabecera de solicitud
  • Volumen de datos

0 votos

Bonito artículo, pero al ser de hace 10 años, me pregunto cuál es el estado del arte

1 votos

Sí. El artículo de Irfan es más reciente. Sin embargo, al final se reduce a lo mismo. Estoy tan interesado como tú en llegar a una respuesta factual.

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