38 votos

¿Puedo compartir la conexión VPN de mi Android a través de un Hotspot?

Recientemente he comprado un Chromebook que no es compatible con la VPN PPTP de mi empresa. Como solución, ¿sería posible conectarme a la VPN en mi Android (4.4) y compartir esa conexión a través de un punto de acceso? Si es así, ¿cómo?

10voto

collimarco Puntos 6000

Lamentablemente, la aplicación de tethering de Android no funciona con las VPN. Esta limitación es un descuido del software y no una limitación del sistema.

Sin embargo hay una aplicación llamada ClockworkMod Tether que te permitirá hacer tethering y usar una VPN al mismo tiempo. De hecho, hace uso de la aplicación estándar de tethering y luego arregla la información de enrutamiento para que funcione.

Esta aplicación no requiere que se rootee el teléfono, pero sí que se ejecute un software en el ordenador que se desea conectar al teléfono. También esto sólo funciona para el anclaje USB en el momento.

Hay otras alternativas a ClockworkMod Tether, si quieres probarlas, incluyendo PDANet.

Espero que pueda ayudar

1 votos

A mí me ha funcionado usando PDANet. ClockworkMod parecía querer permiso para usar todo. PDANet necesitaba muchos menos permisos, pero todavía no estoy 100% seguro de su seguridad.

8voto

charles Puntos 189

He encontrado una información que consiste en añadir reglas iptables usando la línea de comandos en tu dispositivo rooteado.

Lo he probado en mi Android 4.4 en Blu studio y funciona bien.

Texto citado originalmente por SmokeyTech1 de XDA-Developers aquí :

  1. Necesitas un dispositivo rooteado
  2. Asegúrate de tener una aplicación VPN, como OpenVPN o DroidVPN (yo uso DroidVPN y es la mejor)
  3. Descargar el emulador de terminal
  4. Activa tu hotspot y conéctate a tu VPN
  5. Inicie el emulador de Terminal y en la primera línea escriba "su" (sin las comillas) y pulse enter
  6. Copie y pegue esto en el emulador de terminal. Asegúrese de pegar en una nueva carpeta utilizando el Navegador de Raíces primero y copiar en T.E. en el formato exacto como se muestra a continuación :

    iptables -t filter -F FORWARD
    iptables -t nat -F POSTROUTING
    iptables -t filter -I FORWARD -j ACCEPT
    iptables -t nat -I POSTROUTING -j MASQUERADE
    ip rule add from 192.168.43.0/24 lookup 61
    ip route add default dev tun0 scope link table 61
    ip route add 192.168.43.0/24 dev wlan0 scope link table 61
    ip route add broadcast 255.255.255.255 dev wlan0 scope link table 61
  7. Eso es todo. También, asegúrese de hacer una carpeta con Root Browser y pegar el código allí, ya que esto se reinicia después de reiniciar. Funcionó en mi LG G3 en Android 4.4.2

(Nota: El texto citado ha sido editado para adaptarse al estilo de formato del sitio).

ATENCIÓN : Parte de las reglas donde dice wlan0 Esta es la interfaz que corresponde a donde quieres enviar la conexión. Para enviarla al punto de acceso WiFi, sustitúyala por ap0 El tun0 es el túnel VPN que recibe del servidor remoto. Puede listar todas las interfaces escribiendo netcfg el terminal de root

En cuanto al emulador de terminal, utilizo ConnectBot :

ConnectBot permite un emulador de terminal en su dispositivo para las conexiones ssh, telnet y localhost.

3 votos

Interesante, pero un poco tedioso para hacerlo regularmente. A menos que alguien tenga una forma de agrupar ese script y ejecutarlo desde un acceso directo de la pantalla de inicio o algo similar?

3 votos

Parece que esta es una oportunidad perfecta para que alguien haga una aplicación sencilla para automatizar esto en Android.

3voto

Zlatty Puntos 521

Sí. F-Secure Freedome (un cliente VPN) se ejecuta en mi Note 2. Tengo el Note 2 conectado a una máquina Ubuntu y a una tablet Android. Mi tablet y mi portátil publican una dirección IP de Alemania, mientras que yo estoy al otro lado del océano.

  • Asegúrate de que tu plan de datos permite el tethering.
  • Asegúrese de que usted está en la red celular. Sin embargo, el USB tether a Wifi VPN en el teléfono funciona un poco mejor. Se me cae la conexión cuando voy por por el aire.
  • Dependiendo de su tipo de Android, su kilometraje puede variar

El Note 2 y la tablet están ejecutando 4.4 (CM 11 nightlies), Ubuntu está en 14.04.

0 votos

Bien, gracias. Tendré que jugar un poco más con él. Lo probé rápidamente pero no pude acceder a nada en la red privada.

0 votos

He tenido algunos problemas con él cuando estaba: Portátil - wifi - teléfono - vpn - verizon - internet Sin embargo, funcionaba mejor cuando era: Portátil - cable usb - teléfono - vpn - verizon (o wifi) - internet

0 votos

Actualmente tengo una suscripción a Freedome VPN, y el uso de la VPN a través de USB Tethering no está funcionando en mi extremo (LGE Nexus 4, Windows 7 PC). Si desactivo la VPN puedo acceder a la conexión sin protección a través de USB Tethering.

0voto

doj Puntos 1
  1. En el dispositivo Android, instalar:

  2. Acoplar el Chromebook y el teléfono mediante un cable USB.
  3. Corre:
    • Conexión móvil a Internet
    • Cliente VPN
    • Proxoide
    • Compartidor de Internet
  4. Configura el móvil para la conexión USB (comprueba que el icono de la conexión USB en el móvil ha cambiado).
  5. Encontrar la dirección IP del teléfono (Ping y DNS, Información de la red, IP: xxx.xxx.xxx, la conexión a Internet debe estar activa)
  6. En el Chromebook, inicie sesión, compruebe la conexión a Internet, el WiFi debería ser sustituido automáticamente por el USB Ethernet.
  7. Haga clic en el icono de ethernet, Configuración, pestaña de proxy.
  8. Por último, configure en el Chromebook (HTTP proxy host: IP en forma xxx.xxx.xxx, puerto 8080, HTTPS proxy host IP, puerto 8081, SOCKS proxy IP, puerto 1080).
  9. Intenta ejecutar Chrome y navegar por la intranet (como en el móvil).

0voto

dampier Puntos 1308

Esta es una extensión de la respuesta proporcionada por João José que le permitiría dirigir selectivamente cierto tráfico a la VPN mientras deja que otro vaya directamente.

No lo habría averiguado sin la brillante respuesta de João José, así que si votan esto, por favor, voten también su respuesta.

# Following rules will allow me to redirect traffic through my vpn
iptables -t filter -F FORWARD
iptables -t nat -F POSTROUTING
iptables -t filter -I FORWARD -j ACCEPT
iptables -t nat -I POSTROUTING -j MASQUERADE

ip route add 192.168.43.0/24 dev wlan0 scope link table 61
ip rule add fwmark 0x61 table 61
ip rule add iif tun0 table 61

# Configure traffic that I want to make it go through VPN
# 1. My DNS
iptables -t mangle -A PREROUTING -p tcp -d 208.67.220.220/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p tcp -d 208.67.222.222/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p udp -d 208.67.220.220/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p udp -d 208.67.222.222/32 -j MARK --set-xmark 0x61
# 2. Insecure websites
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-xmark 0x61

0 votos

No estoy seguro de lo que ha pasado, pero ha funcionado durante medio segundo. Funcionó, luego reinicié mi teléfono y no funcionó más :( Estoy en Android 9.

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