Ich habe nach einer Dokumentation über Alternativen zur Portweiterleitung zu Port 80 gesucht. Ich habe einen dedizierten Linux-Rechner auf einem Heimrouter, und anscheinend ist die Verwendung von Port 80 keine Option.
Gibt es gute alternative HTTP-Ports? (Oder ich bin auch offen für eine Umgehung dieser Situation.)
Antworten:
Viele ISPs blockieren Port 80 (HTTP) und Port 25 (SMTP) sowie einige andere Ports für Privatanwender. In der Regel reagieren sie darauf, dass diese Protokolle "geschäftsbezogen" oder ähnlich sind. Ich gehe davon aus, dass dies bei Ihnen der Fall ist.
Port 80 ist der Standard für HTTP. Wenn Sie
superuser.com
in die Adressleiste Ihres Browsers tippen , werden zwei Dinge vorausgesetzt:Da Port 80 keine Option ist, müssen Sie einen alternativen Port suchen. Es gibt keinen offiziellen alternativen HTTP-Port.
Wenn Port 80 für eine Adresse / einen Webserver verwendet wird, wird normalerweise Port 8080 oder 8000 für eine andere Site auf derselben Adresse / demselben Webserver verwendet. Dies liegt höchstwahrscheinlich daran, dass sie ähnlich genug wie 80 sind, sodass sie sich leicht merken lassen. Ich habe dies auch für nach außen gerichtete Websites gesehen.
Alternativ können Sie einen beliebigen Port verwenden. Sehen Sie sich diese Liste der Standard- und inoffiziellen Ports an. Sie könnten es auf Port 23 ausführen, wenn Sie nicht vorhaben, auf Ihrem Linux-Computer Telnet zu verwenden. In einem Webbrowser würden Sie nur eingeben
domain.com:23
.quelle
Es gibt tatsächlich 3 alternative HTTP-Ports: 591, 8008 und 8080.
Sie werden von IANA als "HTTP Alternate" zugewiesen , was sie so offiziell wie möglich macht.
Wenn Sie Linux als nicht privilegierter Benutzer (nicht als Root) ausführen, können Sie jeden Port über 1024 abhören, also sind 8008 und 8080 gute Kandidaten. Um dann von Ihrem Browser aus auf den Server zuzugreifen, müssen Sie den Port in der URL angeben, z
http://localhost:8080
.Sie können auch Ports im Bereich 49152–65535 verwenden. Sie sind als "Dynamic Ports" gekennzeichnet und werden von IANA niemals zugewiesen. Möglicherweise werden sie daher bereits von einer anderen Software verwendet. Dies bedeutet, dass Sie nicht darauf vertrauen können, dass ein bestimmter Port zu einem bestimmten Zeitpunkt für Sie verfügbar ist, und dass Sie die Verfügbarkeit des Ports jedes Mal überprüfen müssen, wenn Sie ihn verwenden möchten.
Beachten Sie, dass Port 8000 manchmal für HTTP verwendet wird, von IANA jedoch iRDMI (Intel Remote Desktop Management Interface) zugewiesen wurde . Es ist zwar unwahrscheinlich, dass es sich in einer privaten Umgebung um ein Problem handelt, es wird jedoch empfohlen, es nicht für HTTP zu verwenden, da bessere Alternativen verfügbar sind.
quelle
Wie alle anderen hier bereits gesagt haben, ist es grundsätzlich sinnlos, einen Webserver an einem anderen Port als Port 80 zu hosten, es sei denn, Sie hosten ihn von zu Hause aus. Viele ISPs drosseln die ausgehenden TCP / UDP-Ports 80 und 443 ( IANA definiert als HTTP bzw. HTTPS ), und in diesem Fall wird durch die Verwendung dieser Ports die Ladegeschwindigkeit des Standorts usw. beeinträchtigt. IANA hat jedoch 3 HTTP-ALT- Ports für zugewiesen sowohl TCP als auch UDP. Dies sind: 591, 8008 und 8080. Die Verwendung dieser Ports ist ebenfalls akzeptabel, aber Sie werden das Leben von Serveradministratoren zur Hölle machen.
Quelle der Portnummern: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
quelle