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

36

Recientemente compré un Chromebook que no es compatible con la VPN PPTP de mi empresa. Como solución alternativa, ¿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?

sst4460
fuente

Respuestas:

9

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

Sin embargo, hay una aplicación llamada ClockworkMod Tether que te permitirá conectar y usar una VPN al mismo tiempo. De hecho, utiliza la aplicación de anclaje estándar y luego corrige la información de enrutamiento para que funcione.

Esta aplicación no requiere que arraigue su teléfono, pero sí necesita ejecutar el software en la computadora que desea conectar a su teléfono. Además, esto solo funciona para la conexión USB en este momento.

Existen otras alternativas a ClockworkMod Tether, si desea probarlas, incluida PDANet.

Espero que pueda ayudar

Rose Ab
fuente
1
Esto funcionó para mí 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.
hippietrail
8

Encontré información que consiste en agregar reglas de iptables usando la línea de comandos en su dispositivo rooteado.

Lo probé en mi Android 4.4 en Blu studio y funciona bien.

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

  1. Necesitas un dispositivo rooteado
  2. Asegúrese de tener una aplicación VPN, como OpenVPN o DroidVPN (yo uso DroidVPN y es el mejor)
  3. Descargar Terminal Emulator
  4. Active su punto de acceso y conéctese a su VPN
  5. Inicie el emulador de Terminal y en la primera línea escriba "su" (sin las comillas) y presione Entrar
  6. Copie y pegue esto en el emulador de terminal. Asegúrese de pegar primero en una nueva carpeta usando Root Browser y copiar a TE en el formato exacto como se muestra a continuación :

    iptables -t filtro -F ADELANTE
    iptables -t nat -F POSTROUTING
    iptables -t filtro -I ADELANTE -j ACEPTO
    iptables -t nat -I POSTROUTING -j MASQUERADE
    ip rule add de 192.168.43.0/24 búsqueda 61
    ruta de IP agregar tabla de enlace de alcance predeterminada de desarrollo tun0
    ip route add 192.168.43.0/24 dev wlan0 scope link table 61
    ruta IP agregar difusión 255.255.255.255 dev wlan0 alcance enlace tabla 61
  7. Eso es todo. Además, asegúrese de hacer una carpeta con Root Browser y pegue el código allí, ya que esto se restablece después de reiniciar. Funcionó en mi LG G3 en Android 4.4.2

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

ATENCIÓN : Parte de las reglas donde dice wlan0, esta es la interfaz que corresponde al lugar donde desea enviar la conexión. Para enviarlo al punto de acceso WiFi, reemplácelo con ap0 El tun0es el túnel VPN que recibe del servidor remoto. Puede enumerar todas las interfaces que escriben netcfgel terminal raíz

En cuanto al emulador de terminal, uso ConnectBot :

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

João José
fuente
3
Interesante, pero un poco tedioso de hacer regularmente. ¿A menos que alguien tenga una manera de agrupar ese script y ejecutarlo desde un acceso directo de la pantalla de inicio o algo similar?
mc0e
3
Parece que esta es una oportunidad perfecta para que alguien cree una aplicación simple para automatizar esto en Android.
Simon Woodside
3

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

  • Asegúrese de que su plan de datos permita la conexión.
  • Asegúrese de estar en la red celular. Sin embargo, la conexión USB a Wifi VPN en el teléfono funciona un poco mejor. Mantengo mi conexión caída cuando voy por todo el aire.
  • Dependiendo de su sabor de Android, su kilometraje puede variar

Nota 2 y la tableta están ejecutando 4.4 (CM 11 nightlies), Ubuntu está en 14.04.

Zlatty
fuente
Bien gracias. Tendré que jugar un poco más. Lo intenté rápidamente pero no pude acceder a nada en la red privada.
sst4460
He tenido algunos problemas cuando era: Laptop - wifi - teléfono - vpn - verizon - internet Sin embargo, funcionó mejor cuando era: Laptop - cable usb - teléfono - vpn - verizon (o wifi) - internet
Zlatty
Actualmente tengo una suscripción a Freedome VPN, y usar la VPN a través de USB Tethering no funciona en mi extremo (LGE Nexus 4, PC con Windows 7). Si desactivo la VPN, puedo acceder a la conexión desprotegida a través de la conexión USB.
mp-3
0
  1. En el dispositivo Android, instale:

  2. Ata el Chromebook y el teléfono con un cable USB.
  3. Correr:
    • Conexión a internet móvil
    • Cliente VPN
    • Proxoide
    • Compartir Internet
  4. Configure el móvil para conectar la conexión USB (marque el icono de conexión USB en el móvil cambiado).
  5. Encuentre la dirección IP del teléfono (Ping y DNS, Información de red, IP: xxx.xxx.xxx.xxx, la conexión a Internet debe estar activa)
  6. En Chromebook, inicie sesión, verifique la conexión a Internet, WiFi debería ser reemplazado automáticamente por USB Ethernet.
  7. Haga clic en el icono de ethernet, Configuración, TAB de proxy.
  8. Finalmente se configura en Chromebook (host proxy HTTP: IP en forma xxx.xxx.xxx.xxx, puerto 8080, IP host host HTTPS, puerto 8081, IP proxy SOCKS, puerto 1080).
  9. Intente ejecutar Chrome y navegar por la intranet (como en el móvil).
doj
fuente
0

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

No lo habría descubierto sin la brillante respuesta de João José, así que si votas esto, por favor, vota 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
Ramast
fuente
No estoy seguro de lo que pasó, pero funcionó durante medio segundo. Funcionó, luego reinicié mi teléfono y ya no funcionó :( Estoy en Android 9.
Khon