Posso condividere la connessione VPN del mio Android su un hotspot?


36

Di recente ho acquistato un Chromebook che non supporta la VPN PPTP delle mie aziende. Come soluzione alternativa, sarebbe possibile connettersi alla VPN sul mio Android (4.4) e condividere tale connessione su un hotspot? Se é cosi, come?

Risposte:


9

Sfortunatamente l'applicazione di tethering per Android non funziona con le VPN. Questa limitazione è una svista nel software e non una limitazione del sistema.

Tuttavia, esiste un'applicazione chiamata ClockworkMod Tether che ti permetterà di collegare e utilizzare una VPN allo stesso tempo. In effetti utilizza l'applicazione di tethering standard e quindi corregge le informazioni di routing per farlo funzionare.

Questa applicazione non richiede di eseguire il root del telefono ma è necessario eseguire il software sul computer che si desidera connettere al telefono. Anche questo funziona solo per il tethering USB al momento.

Esistono altre alternative a ClockworkMod Tether, se si desidera provarle, incluso PDANet.

Spero possa essere d'aiuto


1
Questo ha funzionato per me usando PDANet. ClockworkMod sembrava voler il permesso di usare tutto. PDANet aveva bisogno di molte meno autorizzazioni, ma non sono ancora sicuro al 100% della sua sicurezza.
hippietrail,

8

Ho trovato alcune informazioni che consistono nell'aggiungere regole iptables usando la riga di comando nel tuo dispositivo rootato.

L'ho provato sul mio Android 4.4 su Blu Studio e funziona benissimo.

Testo citato originariamente scritto da SmokeyTech1 di XDA-Developers qui :

  1. Hai bisogno di un dispositivo rooted
  2. Assicurati di avere un'app VPN, come OpenVPN o DroidVPN (utilizzo DroidVPN ed è il migliore)
  3. Scarica Terminal Emulator
  4. Attiva il tuo hotspot e connettiti alla tua VPN
  5. Avviare l'emulatore di terminale e sulla prima riga digitare "su" (senza virgolette) e premere Invio
  6. Copia e incolla questo nell'emulatore di terminale. Assicurati di incollare prima in una nuova cartella usando Root Browser e di copiarlo in TE nel formato esatto come mostrato di seguito :

    iptables -t filter -F AVANTI
    iptables -t nat -F POSTROUTING
    iptables -t filter -I FORWARD -j ACCEPT
    iptables -t nat -I POSTROUTING -j MASQUERADE
    regola ip aggiunta dalla ricerca 192.168.43.0/24 61
    ip route add default dev tun0 scope link table 61
    ip route add 192.168.43.0/24 dev wlan0 tabella link ambito 61
    ip route aggiungi broadcast 255.255.255.255 dev wlan0 tabella link ambito 61
  7. Questo è tutto. Inoltre, assicurati di creare una cartella con il browser principale e incollare il codice lì, poiché questo si ripristina dopo il riavvio. Ha funzionato sul mio LG G3 su Android 4.4.2

(Nota: il testo tra virgolette è stato modificato per adattarsi allo stile di formattazione del sito.)

ATTENZIONE : Parte delle regole in cui si dice wlan0, questa è l'interfaccia che corrisponde a dove si desidera inviare la connessione. Per inviarlo all'hotspot WiFi, sostituiscilo con ap0 Il tun0è il tunnel VPN che ricevi dal server remoto. È possibile elencare tutte le interfacce digitando netcfgil terminale di root

Per quanto riguarda l'emulatore di terminale, utilizzo ConnectBot :

ConnectBot consente un emulatore di terminale sul dispositivo per le connessioni ssh, telnet e localhost.


3
Interessante, ma un po 'noioso da fare regolarmente. A meno che qualcuno non abbia un modo per raggruppare lo script ed eseguirlo da un collegamento alla schermata principale o qualcosa di simile?
MC0e,

3
Sembra che questa sia un'opportunità perfetta per qualcuno per creare una semplice app per automatizzare questo su Android.
Simon Woodside,

3

Sì. F-Secure Freedome (un client VPN) è in esecuzione sulla mia Nota 2. Ho Note 2 collegato a una macchina Ubuntu e un tablet Android. Il mio tablet e laptop pubblica un indirizzo IP in Germania, mentre io sono dall'altra parte dell'oceano.

  • Assicurarsi che il piano dati consenta il tethering.
  • Assicurati di essere sulla rete cellulare. Tuttavia, il tethering USB alla VPN Wifi sul telefono funziona un po 'meglio. Continuo a lasciar cadere la mia connessione quando vado in aria.
  • A seconda del sapore di Android, il chilometraggio può variare

Nota 2 e il tablet esegue 4.4 (CM 11 nightlies), Ubuntu è il 14.04.


Va bene, grazie. Dovrò giocarci ancora un po '. Ho fatto un tentativo veloce ma non sono riuscito ad accedere a nulla sulla rete privata.
sst4460,

Ho avuto alcuni problemi con esso quando era: laptop - wifi - telefono - vpn - verizon - internet Tuttavia, ha funzionato meglio quando era: laptop - cavo usb - telefono - vpn - verizon (o wifi) - internet
Zlatty

Al momento ho un abbonamento Freedome VPN e l'utilizzo della VPN tramite USB Tethering non funziona da parte mia (LGE Nexus 4, PC Windows 7). Se disabilito la VPN sono in grado di accedere alla connessione non protetta tramite il tethering USB.
mp-3,

0
  1. Sul dispositivo Android, installa:

  2. Tethering Chromebook e telefono tramite cavo USB.
  3. Correre:
    • Connessione Internet mobile
    • Client VPN
    • Proxoid
    • Internet Sharer
  4. Imposta cellulare per collegare la connessione USB (controlla l'icona della connessione USB sul cellulare modificata).
  5. Trova l'indirizzo IP del telefono (Ping e DNS, Informazioni di rete, IP: xxx.xxx.xxx.xxx, la connessione Internet deve essere attiva)
  6. Sul Chromebook, accedi, controlla la connessione a Internet, il WiFi dovrebbe essere automaticamente sostituito da USB Ethernet.
  7. Fai clic sull'icona Ethernet, Impostazioni, TAB proxy.
  8. Finalmente impostato sul Chromebook (host proxy HTTP: IP in forma xxx.xxx.xxx.xxx, porta 8080, IP host proxy HTTPS, porta 8081, IP proxy SOCKS, porta 1080).
  9. Prova a eseguire Chrome e navigare in Intranet (come nei dispositivi mobili).

0

Questa è un'estensione della risposta fornita da João José che ti consentirebbe di indirizzare selettivamente un determinato traffico verso la VPN lasciando che altri lo facessero direttamente.

Non lo avrei capito senza la brillante risposta di João José, quindi se vuoi votare questo, per favore, vota anche la sua risposta.

# 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

Non sono sicuro di cosa sia successo, ma ha funzionato per mezzo secondo. Ha funzionato, quindi ho riavviato il mio telefono e non ha funzionato più :( Sono su Android 9.
Khon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.