Wie können andere Benutzer über eine IP-Adresse eine Verbindung zu Port 80 auf meinem Computer herstellen?

1

Ich möchte in der Lage sein, bestimmten Personen meine IP-Adresse (24.178.XX.XX) zuzuweisen, damit sie über ihren Browser auf Port 80 auf meinem Computer zugreifen können.

Im Moment verbindet sich die IP-Adresse meines Browsers nicht mit irgendetwas ... sagt nur, dass der Server nicht gefunden werden kann.

Gibt es eine Einstellung, die ich aktivieren muss?

Ich habe einen AirPort Extreme.

Shpigford
quelle
Angenommen, alles andere ist ordnungsgemäß konfiguriert: Wenn Sie Ihren HTTP-Server so konfigurieren, dass er beispielsweise Port 8080 überwacht, funktioniert er dann? Ihr ISP blockiert möglicherweise die Ports 0-1023 für ausgehenden Datenverkehr, was nicht völlig unbekannt ist.
Jari Keinänen
Wenn Sie hier keine gute Antwort erhalten, versuchen Sie es mit serverfault.com
Nathan Greenstein am

Antworten:

1

Im Airport Utility haben Sie die Möglichkeit, Ports weiterzuleiten (oder sogar einen DMZ-Host einzurichten, wenn der gesamte unerwünschte eingehende Datenverkehr an Ihren Webserver gesendet werden soll. Dies wird jedoch aus Gründen der allgemeinen Sicherheit nicht empfohlen, da es am besten ist, nur das zuzulassen, was Sie zulassen müssen Angriffsvektoren reduzieren).

Mit dieser Option können Sie eine Portzuordnung zwischen Port 80 auf Ihrer externen Schnittstelle und Port 80 auf der NAT-IP-Adresse Ihres internen Webservers einrichten.

Auf diese Weise haben Sie über Port 80 direkten Zugriff auf Ihren Server nach außen.

Dies setzt jedoch voraus, dass Sie bereits einen Webserver haben, der ordnungsgemäß für die Übertragung von Daten über Port 80 konfiguriert ist.

Ein guter erster Schritt wäre die Verwendung der Einstellung "Webfreigabe" unter "Systemeinstellungen -> Freigabe", um festzustellen, ob dies Ihren Anforderungen entspricht. Außerdem können Sie sofort einen Test durchführen, um sicherzustellen, dass alles funktioniert.

Wenn Sie etwas benötigen, das etwas umfassender ist als das, was Sie mit dem OS X-Client erhalten, schauen Sie sich OS X Server (50 US-Dollar im App Store) oder MAMP (kostenlose und kostenpflichtige Angebote) an.

Tyson LaVar Edwards
quelle
1

Sie können iptables verwenden, um Benutzer zu Port 80 umzuleiten, wenn sie Ihre IP auf ihrem System öffnen

Z.B. Es leitet die Anforderungen auf dem Port von 8080 auf 80 um. Um auf den Port unter 1024 zuzugreifen, müssen Sie Superuser sein. Sie können dem Benutzer also erlauben, eine Verbindung zu Port 8080 herzustellen und auf Port 80 umzuleiten

/sbin/iptables -t nat -I PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80
Satpal Tanan
quelle
/sbin/iptablesIn OS X 10.11.5 gibt es keinen ausführbaren Befehl.
Hamid Rohani
0

Lassen Sie uns einige Annahmen treffen: Da Sie Port 80 verwenden, möchten Sie Webdatenverkehr ... müssen Sie einen Webserver auf Ihrem Computer ausführen, der Port 80 überwacht. Dies ist der Standardport für Webdatenverkehr. gute Beispiele sind MAMP - http://www.mamp.info/

DBR
quelle
Ich habe einen Webserver am Laufen. Darum geht es nicht. Ich sage, meine IP-Adresse stellt keine Verbindung zu irgendetwas her , es ist, als würde die IP-Adresse nicht beendet.
Shpigford
Ihre Firewall blockiert eingehenden Datenverkehr aus dem Internet. Sie müssen a) die IP-Adresse Ihres Computers von innen beziehen, normalerweise 192.168.xx. b) Ihren Flughafen so konfigurieren, dass Port 80-Datenverkehr zu Ihrer internen IP-Adresse zugelassen wird.
DBR
Firewall ist aus und 192.xxx wäre nicht von außen zugänglich, was ich brauche.
Shpigford
Firewall aus hilft nicht. Sie müssen die Portweiterleitung am Flughafen konfigurieren. Sagen Sie dem Router, dass er wissen muss, an welche interne IP er Daten senden soll, wenn jemand versucht, den Datenverkehr auf Port 80 zu erreichen.
DBR
siehe schritte 1-6 gigaom.com/apple/… nachdem du fertig bist, kannst du dies überprüfen, indem du deine öffentliche IP in deinem eigenen Browser eingibst. Überprüfen Sie auch, ob Ihr lokaler Webserver ausgeführt wird, indem Sie Ihre private IP-Adresse ebenfalls in Ihren Browser eingeben.
DBR