Wie kann ich das Internet mit Android Hotspot auf den PC weiterleiten?


9

Ich habe ein Moto G3 Turbo mit Android 6.0.1 Marshmallow. Ich benutze das Telefon, um einen WLAN-Hotspot zu erstellen, damit ich das Internet auf meinem Laptop nutzen kann.

Ich konnte einen erfolgreichen Metasploit über WAN / Internet durchführen und muss dafür eine Portweiterleitung auf meinen Laptop durchführen. Das Problem ist jedoch, dass ich kein Modem oder keinen Router habe, mit dem ich mich mit einem Administratorkennwort oder Ähnlichem anmelden kann.

Was kann ich machen? Gibt es eine App, die dies kann und ob sie eine Root-Berechtigung benötigt?


1
Im Allgemeinen ist dies nicht möglich, nicht weil Android nicht in der Lage ist, sondern weil Netzbetreiber im Allgemeinen keinen eingehenden Datenverkehr zu Mobilgeräten zulassen. Möglicherweise erhalten Sie eine IP-Adresse von Ihrem Netzbetreiber. Dies gilt jedoch nur für ausgehenden Datenverkehr. Unerwünschter eingehender Datenverkehr (für den Sie eine Portweiterleitung benötigen) wird fast immer von jedem Netzbetreiber weltweit blockiert. Hinzu kommt, dass die meisten Netzbetreiber Ihnen ohnehin keine öffentliche IP-Adresse geben. Selbst wenn Sie die Portweiterleitung zum Laufen gebracht hätten, könnten Sie sie wahrscheinlich nicht verwenden.
Acejavelin

Dies ist nicht der Fall, wenn Ihre Anwendung keinen eingehenden Datenverkehr empfangen konnte, wie Sie Nachrichten an Ihr Telefon senden.
Shawn Thomas Rheal

2
@ShawnThomasRheal durch Öffnen einer ausgehenden Verbindung und Offenhalten für Antworten. Dafür verwenden die meisten Apps GCM - daher muss nicht jede App ihre eigene Verbindung offen halten.
Izzy

Antworten:


2

In den meisten Fällen können Sie bei Verwendung von Mobile Data aufgrund von CGNAT und Firewalls auf ISP-Ebene keine eingehende Verbindung herstellen , wie von acejavelin im Kommentar erläutert . Um das Problem im Detail zu kennen und wie es umgangen werden kann, lesen Sie Wie man über SSH über öffentliche 3G / 4G-IP eine Verbindung zu Android herstellt.

Wenn Sie Ihr Telefon jedoch über das Internet erreichen können, ist die Erweiterung dieses Zugriffs auf einen verbundenen Host (in Ihrem Fall PC) kein Problem. Die Portweiterleitung erfolgt mit Routern. Wenn Sie als Wi-Fi-Hotspot (oder mit USB-Tethering) verwendet werden, fungiert Ihr Telefon tatsächlich als Router.

WURZELLÖSUNG:

Um den Port weiterzuleiten, müssen Sie die DNAT (Destination Address Translation ) mit dem integrierten Firewall-User-Space-Tool des Linux-Kernels durchführen iptables.

Stellen Sie zunächst sicher, dass der Kernel für die Weiterleitung des Internetverkehrs konfiguriert ist (bereits festgelegt, wenn der Hotspot aktiviert ist):

~# echo 1 >/proc/sys/net/ipv4/ip_forward

Angenommen, die vom Hotspot dem PC zugewiesene IP-Adresse lautet 192.168.43.10und Sie möchten den SSH-Standardport ( 22) weiterleiten :

~# iptables -t nat -I PREROUTING -p tcp --dport 22 -j DNAT --to 192.168.43.10

Dies ist die einfachste Form der Portweiterleitung.

Wenn die Standardrichtlinie der FORWARD-Kette in der FILTER-Tabelle nicht ACCEPT lautet, definieren Sie Regeln explizit, um die weitergeleiteten Pakete zu akzeptieren:

~# iptables -I FORWARD -p tcp -d 192.168.43.10 --dport 22 -j ACCEPT

Akzeptieren Sie bei Bedarf auch ausgehenden weitergeleiteten Datenverkehr.

NICHT-WURZEL-LÖSUNG:

Auf nicht gerooteten Geräten können Sie adbeinen anderen minimalen TCP / UDP-Server wie netcatoder socatfür die Portweiterleitung verwenden. Beachten Sie, dass dies für Ports unter 1024 nicht funktioniert . So leiten Sie den Port weiter 2222:

~$ adb reverse tcp:2222 tcp:2222

Oder am Telefon:

~$ nc -lk -p 2222 -e nc 192.168.43.10 2222

* ncist ein Busybox-Applet. Stellen Sie jedoch sicher, dass Sie die richtige Binärdatei erhalten. Es gibt mehrere Implementierungen von netcat.
* Verwenden Sie die -uOption, um den UDP-Port weiterzuleiten.

Jedoch ncnimmt nur eine einzige Verbindung zu einem Zeitpunkt. Verwenden Sie socatoder ncatfür erweiterte Optionen, z. B. von Termux:

~$ socat tcp-l:2222,fork,reuseaddr tcp:192.168.43.10:2222

Siehe Verwenden von Netcat für die Portweiterleitung .

Es gibt auch Apps wie Fwd (es ist Open Source, ich habe keine Zugehörigkeit), die für die Portweiterleitung gedacht sind.


QUELLE:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.