2017-09-05 2 views

Antwort

1

Nun, ich werde das Konzept zuerst erklären. Wenn eine Verbindung zum Router außerhalb des Formulars (öffentliche IP-Adresse) angefordert wird, weiß der Router nicht, wohin er es senden soll, da sich im Netzwerk mehr als ein Computer befinden kann.

Was wir tun müssen, ist dem Router mit dieser Regel zu sagen: "Wenn jemand etwas in diesen Port sendet, sende ihn an diesen lokalen Computer an diesen anderen Port".

Also, nach diesem Konzept wollen wir Verbindungen von außen nehmen und es auf den Port von NodeJS auf Ihrem Computer umleiten.

Der Bereich der Anschlüsse für Knoten ist von 3000 bis 3000, ein Bereich von nur einem Element.

Verwenden Sie auf lokaler IP die lokale IP des Computers, auf dem der NodeJS-Server ausgeführt wird. Ich empfehle, das Netzwerk so zu konfigurieren, dass eine statische IP-Adresse eingerichtet wird. Wenn der Computer also eine Verbindung mit dem Netzwerk herstellt, wird keine zufällige lokale IP-Adresse abgerufen.

Verwenden Sie für den lokalen Startport und den lokalen Endport den NodeJS-Port (3000), den Sie bereitstellen.

Auf der externen IP versuchen Sie verlassen die 0.0.0.0, was bedeutet "Any IP", so dass es egal ist, welche externe IP angefordert wird.

Und der externe Port (Start Port und End Port) kann ein beliebiger Port sein. Sie müssen den externen Port verwenden, wenn Sie sich von außerhalb des Netzwerks verbinden, daher wird empfohlen, das gleiche wie den lokalen Port zu verwenden, nur 3000.

Das Protokoll hängt davon ab, was NodeJS tut, aber ich erwarte, dass nur TCP benötigt wird.Wenn dies nicht der Fall ist, müssen Sie sowohl TCP als auch UDP aktivieren.

1

Fügen Sie eine DMZ-Regel in die NAT-Konfiguration Ihres Routers für die IP-Adresse des lokalen Nodejs-Netzwerks ein. Wenn der NodeJS-Server beispielsweise auf einem PC mit IP 192.168.1.45 ausgeführt wird, fügen Sie nur für diese IP-Adresse eine DMZ-Regel hinzu.

2

Installieren Sie einfach das Paket localtunnel, mit dem Sie überall auf Ihren lokalen Server zugreifen können.

Localtunnel global installieren (erfordert NodeJS), um es überall zugänglich zu machen:

npm install -g localtunnel 

Starten Sie einen Web-Server auf einem lokalen Port (zB http://localhost:8000) und verwenden Sie die Befehlszeilenschnittstelle, einen Tunnel zu Ihrem lokalen Server anfordern:

lt --port 8000 

Sie eine uRL, zum Beispiel https://gqgh.localtunnel.me erhalten, dass Sie mit jemandem so lange, wie Sie Ihre lokale Instanz lt aktiv bleibt teilen können. https://localtunnel.github.io/www/

hoffte, das hilft: Alle Anfragen werden

Für weitere Informationen zu dem angegeben Port zu Ihrem lokalen Service weitergeleitet werden!

+0

wirklich nett, muss es ausprobieren – turmuka

Verwandte Themen