Kann ich von meinem anderen Laptop aus auf Port 80 zugreifen, wenn ich den Forward-Port 80 UDP auf meinem PC portiere?
networking
router
internet
Octocat
quelle
quelle
Antworten:
Sie stellen hier zwei verschiedene Fragen.
Denk darüber nach. Wenn ein Paket an Ihrer externen Adresse und am UDP-Port 80 ankommt (vorausgesetzt, Sie haben nur eine externe IP-Adresse), wie würde Ihr Router wissen, an welche der beiden internen IP-Adressen es weitergeleitet werden soll?
Wenn Sie zwei verschiedene Dienste hosten möchten, benötigen Sie jeweils einen separaten Port.
Ja. Die Portweiterleitung betrifft im Allgemeinen nur Pakete, die Port 80 auf Ihrer Seite haben. Wenn jemand versucht, eine Verbindung zu Ihnen herzustellen, sieht Ihr Router Folgendes:
Bei ausgehenden Verbindungen (wenn Sie eine Webseite an einer anderen Stelle besuchen) wird dies jedoch aus Sicht Ihres Routers umgekehrt.
Die Portweiterleitung wirkt sich also überhaupt nicht auf diese aus.
(Übrigens läuft HTTP im Allgemeinen unter TCP . Nur die QUIC-Experimente von Chrome verwenden UDP.)
quelle
Ja, Sie können dies absolut mit UDP und bis zu einem gewissen Grad mit TCP tun .
Da UDP ein verbindungsloses zustandsloses Protokoll ist, können Sie auf einen bestimmten Port warten. Sobald das Paket eingetroffen ist, können Sie es kopieren und an zwei verschiedene interne Ziele senden. Da es keine Handshakes oder Statusverfolgung gibt, können alle Ziele diese Pakete erfolgreich empfangen. Samplicator ist eines der Programme, die dies für Sie tun können. Beachten Sie, dass dies laut Definition keine reine Portweiterleitung ist.
Dies ist für TCP möglich , jedoch mit einigen Einschränkungen. Sie können auf einen bestimmten Port warten und ihn nach Eingang des Pakets an einen bestimmten internen Host in einem Pool weiterleiten. TCP verwendet Verbindungen. Sobald Sie ein erstes Paket an einen bestimmten internen Host weitergeleitet haben, müssen Sie nun den Rest der Pakete in dieser Sitzung an denselben internen Host weiterleiten.
Mithilfe dieser Technologie können mehrere Back-End-Server Anforderungen an ein externes Ziel verarbeiten.
Diese Frage ist etwas unklar. Wenn Sie Datenverkehr von Ihrer externen Adresse an einen der internen Hosts weiterleiten, hindert Sie diese Tatsache allein nicht daran, vom internen Netzwerk aus auf denselben Port zuzugreifen.
Angenommen, Sie leiten Port 80 von
A
nach weiterB
. GleichzeitigC
kann problemlos direkt auf Port 80B
zugegriffen werden.quelle
Sie können nicht denselben Port gleichzeitig an mehrere IP-Adressen weiterleiten. Ich habe noch nicht einmal einen Router / verwalteten Switch gesehen, mit dem Sie dies sogar tun können, ohne eine Konfigurationsfehlermeldung zurückzusenden. Sie können es für mehrere IPs einrichten, es kann jedoch jeweils nur eine der Weiterleitungsregeln aktiviert werden. Sie können also eine Aktivierung deaktivieren und umgekehrt, aber das ist eine Verschwendung. Sie müssen sich nur um die Weiterleitung von Ports sorgen, wenn Sie über die externe IP-Adresse auf bestimmte Ports / Dienste auf dem LAN-Computer zugreifen möchten. Angenommen, Sie möchten 2 Webserver auf 2 Ihrer LAN-PCs ausführen und jederzeit auf beide zugreifen können. Der einfachste Weg, dies zu tun, besteht darin, die Ports der Dienste zu ändern, einen auf Port 80 abzuhören und den anderen auf 8080 oder Port, den Sie wollen. Mit 99% der Dienste können Sie jeden gewünschten Port hosten / abhören. Wenn Sie keinen Port angeben, wird auf den Standarddienst zurückgegriffen. Es gibt andere fortgeschrittenere Methoden, aber dies ist die einfachste Methode, und die fortgeschrittenen Methoden werden nicht in Betracht gezogen oder als "Port Forwarding" bezeichnet, wenn jemand sagt, dass etwas anderes zur Netzwerkschule zurückkehren muss.
quelle
Denk darüber nach. Wenn ein Paket an Ihrer externen Adresse und am UDP-Port 80 ankommt (vorausgesetzt, Sie haben nur eine externe IP-Adresse), wie würde Ihr Router wissen, an welche der beiden internen IP-Adressen es weitergeleitet werden soll?
Wenn Sie zwei verschiedene Dienste hosten möchten, benötigen Sie jeweils einen separaten Port.
Woher weiß Ihr Router, dass er Adressen weiterleitet? Wegen NAT.
Wenn Sie eine Domain kaufen, können Sie diesen Domainnamen als Computernamen und NETBIOS-Namen festlegen.
Zum Beispiel müssen 2 verschiedene Computer, auf denen Websites an verschiedenen internen, aber an denselben externen Ports gehostet werden, nach Domänen benannt werden, oder Sie müssen Ihren internen DNS-Server so einrichten, dass beiden Domänen interne IP-Adressen zu den Einträgen hinzugefügt werden, zu denen der Router eine Verbindung herstellt, und jedes Mal, wenn jemand versucht, eine Verbindung herzustellen Domänenname (nicht die öffentliche IP-Adresse) Router NAT leitet die Verbindung entsprechend weiter.
Sie können nicht genau identische Ports an mehrere IPs im selben Netzwerk weiterleiten, aber Sie können dieselben externen Ports verwenden, solange sich die internen Ports unterscheiden, und umgekehrt, wenn Sie über ausgehenden Netzwerkverkehr sprechen
quelle