Risposte:
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
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 :
- Hai bisogno di un dispositivo rooted
- Assicurati di avere un'app VPN, come OpenVPN o DroidVPN (utilizzo DroidVPN ed è il migliore)
- Scarica Terminal Emulator
- Attiva il tuo hotspot e connettiti alla tua VPN
- Avviare l'emulatore di terminale e sulla prima riga digitare "su" (senza virgolette) e premere Invio
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 61Questo è 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 netcfg
il 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.
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.
Nota 2 e il tablet esegue 4.4 (CM 11 nightlies), Ubuntu è il 14.04.
Sul dispositivo Android, installa:
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