Odpowiedzi:
Niestety, standardowa aplikacja tetheringowa na Androida nie działa z VPN. To ograniczenie jest niedopatrzeniem oprogramowania, a nie ograniczeniem systemowym.
Istnieje jednak aplikacja o nazwie Tethering ClockworkMod, który umożliwia tethering i korzystanie z VPN w tym samym czasie. W rzeczywistości korzysta ze standardowej aplikacji tetheringowej, a następnie naprawia informacje o routingu, aby działało.
Ta aplikacja nie wymaga rootowania telefonu, ale musisz uruchomić oprogramowanie na komputerze, z którym chcesz się połączyć. W tej chwili działa to tylko w przypadku modemu USB.
Istnieją inne alternatywy dla ClockworkMod Tether, jeśli chcesz je wypróbować, w tym PDANet.
Mam nadzieję, że to może pomóc
Znalazłem informacje, które polegają na dodaniu reguł iptables przy użyciu wiersza polecenia w zrootowanym urządzeniu.
Przetestowałem to na moim Androidzie 4.4 na Blu studio i działa dobrze.
Cytowany tekst pierwotnie napisany przez SmokeyTech1 XDA-Developers tutaj :
- Potrzebujesz zrootowanego urządzenia
- Upewnij się, że masz aplikację VPN, taką jak OpenVPN lub DroidVPN (używam DroidVPN i jego najlepszych)
- Pobierz emulator terminala
- Aktywuj hotspot i połącz się z VPN
- Uruchom emulator terminala i w pierwszym wierszu wpisz „su” (bez cudzysłowów) i naciśnij klawisz Enter
Skopiuj i wklej to do emulatora terminala. Pamiętaj, aby wkleić do nowego folderu za pomocą Root Browser i skopiować do TE w dokładnie takim formacie, jak pokazano poniżej :
iptables -t filtr -F DO PRZODU iptables -t nat -F POSTROUTING iptables -t filtr-I DO PRZODU -j AKCEPTUJĘ iptables -t nat -I POSTROUTING -j MASQUERADE dodawanie reguły ip z wyszukiwania 192.168.43.0/24 61 ip route dodaj domyślną tabelę łączy zasięgu zakresu tun tun0 61 ip route dodaj 192.168.43.0/24 dev wlan0 tabela łączy zakresów 61 ip route add broadcast 255.255.255.255 dev wlan0 tabela łączy zakresów 61O to chodzi. Pamiętaj też, aby utworzyć folder z przeglądarką root i wkleić tam kod, ponieważ resetuje się on po ponownym uruchomieniu. Działa na moim LG G3 na Androidzie 4.4.2
(Uwaga: cytowany tekst został edytowany w celu dopasowania do stylu formatowania witryny).
UWAGA : Część zasad mówi wlan0
, że jest to interfejs odpowiadający miejscu, w którym chcesz wysłać połączenie. Aby wysłać go do hotspot WiFi, wymień go jest tunel VPN, które otrzymałeś od zdalnego serwera. Możesz wyświetlić listę wszystkich interfejsów wpisujących terminal root
ap0
tun0
netcfg
Jeśli chodzi o emulator terminala, używam ConnectBot :
ConnectBot pozwala emulatorowi terminala w twoim urządzeniu dla połączeń ssh, telnet i localhost.
Tak. F-Secure Freedome (klient VPN) działa na moim Note 2. Mam Note 2 na uwięzi na maszynie Ubuntu i tablecie z Androidem. Mój tablet i laptop podają adres IP w Niemczech, a ja jestem po drugiej stronie oceanu.
Uwaga 2, a tablet działa 4.4 (CM 11 nightlies), Ubuntu jest na 14.04.
Na urządzeniu z Androidem zainstaluj:
Jest to rozszerzenie odpowiedzi udzielonej przez João José, które pozwala selektywnie kierować określony ruch do VPN, pozwalając innym na bezpośrednie przejście.
Nie wymyśliłbym tego bez błyskotliwej odpowiedzi João José, więc jeśli głosujesz za tym, głosuj również jego odpowiedź.
# 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