Kann ich die VPN-Verbindung meines Android über einen Hotspot freigeben?

36

Ich habe kürzlich ein Chromebook gekauft, das das PPTP-VPN meines Unternehmens nicht unterstützt. Wäre es zur Umgehung des Problems möglich, auf meinem Android (4.4) eine Verbindung zum VPN herzustellen und diese Verbindung über einen Hotspot freizugeben? Wenn das so ist, wie?

sst4460
quelle

Antworten:

9

Leider funktioniert die standardmäßige Android-Tethering-Anwendung nicht mit VPNs. Diese Einschränkung ist ein Versehen in der Software und keine Systembeschränkung.

Es gibt jedoch eine Anwendung namens ClockworkMod Tether, mit der Sie gleichzeitig ein VPN anbinden und verwenden können. Tatsächlich verwendet es die Standard-Tethering-Anwendung und repariert dann die Routing-Informationen, damit es funktioniert.

Diese Anwendung erfordert nicht, dass Sie Ihr Telefon als Root anmelden, Sie müssen jedoch Software auf dem Computer ausführen, mit dem Sie eine Verbindung zu Ihrem Telefon herstellen möchten. Auch dies funktioniert momentan nur für USB-Tethering.

Es gibt andere Alternativen zu ClockworkMod Tether, wenn Sie sie ausprobieren möchten, einschließlich PDANet.

Hoffe es könnte helfen

Rose Ab
quelle
1
Dies funktionierte bei mir mit PDANet. ClockworkMod schien die Erlaubnis zu wollen, alles zu benutzen. PDANet benötigte viel weniger Berechtigungen, aber ich bin mir seiner Sicherheit immer noch nicht hundertprozentig sicher.
Hippietrail
8

Ich habe einige Informationen gefunden, die darin bestehen, iptables-Regeln über die Befehlszeile in Ihrem gerooteten Gerät hinzuzufügen.

Ich habe es auf meinem Android 4.4 auf Blu Studio getestet und es funktioniert einwandfrei.

Zitierter Text, der ursprünglich von SmokeyTech1 von XDA-Developers hier geschrieben wurde :

  1. Sie benötigen ein gerootetes Gerät
  2. Stellen Sie sicher, dass Sie eine VPN-App wie OpenVPN oder DroidVPN haben (ich verwende DroidVPN und es ist das Beste)
  3. Laden Sie den Terminal Emulator herunter
  4. Aktivieren Sie Ihren Hotspot und stellen Sie eine Verbindung zu Ihrem VPN her
  5. Starten Sie den Terminal-Emulator und geben Sie in der ersten Zeile "su" (ohne Anführungszeichen) ein und drücken Sie die Eingabetaste
  6. Kopieren Sie diese und fügen Sie sie in den Terminal-Emulator ein. Stellen Sie sicher, dass Sie zuerst mit dem Root-Browser in einen neuen Ordner einfügen und im folgenden genauen Format nach TE kopieren :

    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-Regel hinzufügen von 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. Das ist alles. Stellen Sie außerdem sicher, dass Sie einen Ordner mit dem Root-Browser erstellen und den Code dort einfügen, da dieser nach dem Neustart zurückgesetzt wird. Es funktionierte auf meinem LG G3 unter Android 4.4.2

(Hinweis: Zitierter Text wurde bearbeitet, um dem Formatierungsstil der Site zu entsprechen.)

ACHTUNG : Teil der Regeln, in denen angegeben wlan0ist, dass dies die Schnittstelle ist, die dem Ort entspricht, an den Sie die Verbindung senden möchten. Um es auf den WLAN - Hotspot zu senden, ersetzen Sie es durch ap0 die tun0der VPN - Tunnel ist , dass Sie von dem Remote - Server empfangen. Sie können alle Schnittstellen auflisten, die netcfgdas Root-Terminal eingeben

Als Terminalemulator verwende ich ConnectBot :

ConnectBot ermöglicht einen Terminalemulator auf Ihrem Gerät für die Verbindungen ssh, telnet und localhost.

João José
quelle
3
Interessant, aber ein bisschen mühsam, um regelmäßig zu tun. Es sei denn, jemand hat eine Möglichkeit, das Skript zu bündeln und über eine Verknüpfung auf dem Startbildschirm oder Ähnliches auszuführen.
mc0e
3
Dies scheint eine perfekte Gelegenheit für jemanden zu sein, eine einfache App zu erstellen, um dies auf Android zu automatisieren.
Simon Woodside
3

Ja. F-Secure Freedome (ein VPN-Client) wird auf meinem Note 2 ausgeführt. Ich habe Note 2 an einen Ubuntu-Computer und ein Android-Tablet gebunden. Mein Tablet und mein Laptop geben eine deutsche IP-Adresse an, während ich mich auf der anderen Seite des Ozeans befinde.

  • Stellen Sie sicher, dass Ihr Datenplan Tethering zulässt.
  • Stellen Sie sicher, dass Sie sich im Mobilfunknetz befinden. Die USB-Anbindung an Wifi VPN am Telefon funktioniert jedoch etwas besser. Ich halte meine Verbindung unterbrochen, wenn ich durch die Luft gehe.
  • Abhängig von Ihrer Android-Version kann Ihre Laufleistung variieren

Note 2 und das Tablet laufen 4.4 (CM 11 nightlies), Ubuntu ist am 14.04.

Zlatty
quelle
Okay danke. Ich werde noch mehr damit spielen müssen. Ich habe es kurz versucht, konnte aber auf nichts im privaten Netzwerk zugreifen.
sst4460
Ich hatte einige Probleme, als es war: Laptop - WLAN - Telefon - VPN - Verizon - Internet Es funktionierte jedoch besser, wenn es war: Laptop - USB-Kabel - Telefon - VPN - Verizon (oder WLAN) - Internet
Zlatty
Ich habe derzeit ein Freedome-VPN-Abonnement und die Verwendung des VPN über USB-Tethering funktioniert auf meinem Computer nicht (LGE Nexus 4, Windows 7-PC). Wenn ich das VPN deaktiviere, kann ich über USB-Tethering auf die ungeschützte Verbindung zugreifen.
mp-3
0
  1. Installieren Sie auf einem Android-Gerät:

  2. Binden Sie Chromebook und Telefon per USB-Kabel an.
  3. Lauf:
    • Mobile Internetverbindung
    • VPN-Client
    • Proxoid
    • Internet Sharer
  4. Mobil auf Tether-USB-Verbindung einstellen (Symbol für USB-Verbindung am Mobil geändert).
  5. IP-Adresse des Telefons suchen (Ping & DNS, Netzwerkinfo, IP: xxx.xxx.xxx.xxx, Internetverbindung muss aktiv sein)
  6. Melden Sie sich auf dem Chromebook an und überprüfen Sie die Internetverbindung. WLAN sollte automatisch durch USB-Ethernet ersetzt werden.
  7. Klicken Sie auf das Ethernet-Symbol, Einstellungen, Proxy-TAB.
  8. Zuletzt auf dem Chromebook eingestellt (HTTP-Proxy-Host: IP in der Form xxx.xxx.xxx.xxx, Port 8080, HTTPS-Proxy-Host-IP, Port 8081, SOCKS-Proxy-IP, Port 1080).
  9. Versuchen Sie, Chrome auszuführen und das Intranet zu durchsuchen (wie in Mobile).
doj
quelle
0

Dies ist eine Erweiterung der Antwort von João José, mit der Sie bestimmten Datenverkehr selektiv an VPN leiten können, während andere Daten direkt weitergeleitet werden.

Ohne João Josés brillante Antwort hätte ich es nicht herausgefunden. Wenn Sie dies unterstützen möchten, unterstützen Sie bitte auch seine Antwort.

# 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
quelle
Ich bin nicht sicher, was passiert ist, aber es hat eine halbe Sekunde lang funktioniert. Es hat funktioniert, dann habe ich mein Handy neu gestartet und es hat nicht mehr funktioniert :( Ich bin auf Android 9.
Khon