Portweiterleitung unter Android 2.3.6 Wifi-Tether mit der Port Forwarder App

11

Beim Tethering mit meinem Telefon treten Probleme beim Weiterleiten von Verbindungen von außerhalb meines Netzwerks auf. Ich habe ein schlechtes Verständnis für Router und Netzwerke im Allgemeinen. Bitte nehmen Sie Kontakt mit mir auf.

Mein Android-Gerät ist direkt mit dem Internet verbunden. Um den Zugriff auf meinen Computer von der Außenwelt über das Android-Gerät zu ermöglichen, verwende ich derzeit die kostenlose App Port Forwarder. Mein Telefon ist gerootet, sodass ich über die erforderliche Berechtigung verfüge. Der Port, an dem ich Verbindungen auf dem Server abwickle, ist 80. Wenn ich mit auf die IP-Adresse des Servers (innerhalb des Netzwerks) <local_ip.addr.ess.here>:80zugreifen kann, kann ich darauf zugreifen, damit dies funktioniert.

Das Problem ist, wenn ich versuche, von außerhalb des Netzwerks darauf zuzugreifen. Die App fordert mich auf, die Quelle auf 80 und das Ziel auf einen beliebigen Wert festzulegen (Beispiel 8080). Natürlich habe ich es auf 80 gesetzt, da der Server das hört. Also versuche ich von außen mit auf den Server zuzugreifen, <phone.public_ip.adr.ess>:80aber es funktioniert nicht.

Wie Sie bemerkt haben, habe ich keine Ahnung, was ich tue, und es war selbst für Standardrouter schwierig, Anleitungen zu finden. Hat jemand diese App erfolgreich genutzt und könnte mir vielleicht helfen? Ich habe wahrscheinlich wichtige Informationen aus Unwissenheit ausgelassen. Wenn ja, lassen Sie es mich wissen und ich werde die Frage aktualisieren.

Justanotherhobbyist
quelle
Über welche "öffentliche Ansprache" sprechen wir hier? Wenn es sich um die von Ihrem Router zugewiesene WLAN-Adresse handelt (normalerweise so etwas wie 192.168.*.*, manchmal aber auch 172.*.*.*oder 10.*.*.*siehe Wikipedia ), ist sie nur in Ihrem lokalen Netzwerk sichtbar und kann nicht direkt von der "Außenwelt" aus aufgerufen werden. Die Einstellungen für die Portweiterleitung in Ihrem Router sind hier erforderlich und werden unter ServerFault besser erläutert .
Izzy
Nein, es ist die Adresse von google'ing "whats my ip" (wenn Sie sie nicht verwendet haben, gibt Google selbst eine IP-Adresse an, die zuverlässig sein sollte). Und Sie verstehen die Frage falsch, im Titel steht "Wifi-Tethering". Das heißt, es ist kein normaler Router. Mein Android-Gerät ist mein Router. Dies ist die relevante Site. Hast du überhaupt die ganze Frage gelesen? Ich erwähne Apps, Telefone und andere relevante Dinge, die Sie anscheinend völlig übersehen haben.
Justanotherhobbyist
1
Ich habe es sogar mehrmals gelesen - aber ich muss zugeben, dass ich etwas verwirrt war. Sie haben nicht explizit angegeben, welches Gerät in diesem Kontext als "Server" fungiert, daher habe ich die übliche Richtung angenommen (das Wort "Tether" allein gibt nicht an, wer der Server und wer der Client ist, sorry). Vielen Dank für die Klarstellung: Dies macht meinen Kommentar zu ServerFault natürlich überflüssig. // Dein Port vorwärts von 80 bis 80 sieht für mich richtig aus. Ich würde vorschlagen, die Android-Protokolle (z. B. adb logcat) zu konsultieren, während Sie versuchen, von außen darauf zuzugreifen, um festzustellen, ob sie zumindest Ihr Gerät erreichen und möglicherweise einige Hinweise protokollieren.
Izzy
1
Vielen Dank! Ich habe gerade etwas mehr bearbeitet, daher sollte es jetzt vollkommen klar sein (hoffentlich sollte zumindest niemand mehr in die gleiche Falle greifen wie ich). Fühlen Sie sich frei, um anzupassen, wenn Sie meine Bearbeitung nicht mögen. // Ein Gedanke ist, dass Ihr Provider dies möglicherweise nicht zulässt. Richten Sie zur Überprüfung einen Server (wie einen einfachen FTP-Server) auf Ihrem Android-Gerät ein und versuchen Sie, auf diesen von der "Außenwelt" aus zuzugreifen. Wenn das auch nicht funktioniert, blockiert Ihr Provider diesen Datenverkehr. Wenn es funktioniert, können wir noch weitere Untersuchungen durchführen.
Izzy
1
Ich rief meinen Provider an und sie sagten, sie erlauben es. Nur einige "bekannte Virenports" wurden blockiert, was auch immer das bedeutet. Das Problem sollte also im Telefon selbst liegen.
Justanotherhobbyist

Antworten:

2

Ich bin nicht sicher, welche Version Sie ausführen. Hier ist mein Rat. Die Ursache, die Sie wahrscheinlich blockiert haben, liegt an der Firewall von Android und der strengen Se-Linux-Richtlinie.

Da Sie über einen vollständigen Root-Zugriff verfügen, können Sie eine Shell mit ADB abrufen und dies überprüfen. Geben Sie ein su -und Sie gelangen in root. Ich verwende TerminalEmulator, aber Sie können native verwenden, wenn es mit dem Betriebssystem geliefert wird.

Wenn ich Sie richtig verstanden habe, verhält sich Ihr Telefon im Tethering-Modus wie ein Router. Dies ist also erforderlich, um Pakete weiterzuleiten: echo 1 > /proc/sys/net/ipv4/ip_forward

Sehen Sie, ob das hilft. Höchstwahrscheinlich müssen Sie mit iptables spielen und Port 80.443 am Tethering-Port zulassen. Dies ist keine vollständige Antwort, aber es ist zu lang, um sie als Kommentar zu veröffentlichen.

Flüchtling
quelle
1

Die Antwort ist, dass Ihr Provider Port 80 blockiert. Wenn Sie jedoch zu Port 443 wechseln, kann er diesen nicht blockieren, da für Port 443 die bidirektionale Kommunikation entsperrt sein muss, damit https Antworten senden und empfangen kann. Ein Wechsel von http zu https: // sollte daher wahrscheinlich Ihr Problem beheben.

Chris Zolinski
quelle