Wie leite ich meinen lokalen Host an die IP-Adresse meines VPS weiter?

Wie leite ich meinen lokalen Host an die IP-Adresse meines VPS weiter?

Ich betreibe auf meinem VPS einen Localhost-Dienst.

Wenn ich den Dienst starte, erhalte ich Folgendes:

Navigate to https://127.0.0.1:7443 in a browser

Das Problem dabei ist, dass ich es nicht in meinem Browser öffnen kann, weil es ein VPS ist.

Ich habe versucht, ngrok auszuführen, aber es heißt, die Verbindung zum lokalen Host sei fehlgeschlagen.

Gibt es eine Möglichkeit, es an die IP-Adresse desselben VPS weiterzuleiten, auf dem der lokale Host ausgeführt wird? Ich öffne beispielsweise den Browser und gebe die IP meines Servers ein?

Antwort1

Haben Sie bereits versucht, auf den Port mit der IP des VPS zuzugreifen, anstatt den lokalen Host zu verwenden, weil eine Anwendung in der Konsole angibt, dass zum lokalen Host gegangen werden soll, aber auf allen Schnittstellen lauscht?

Wenn der Dienst nur auf dem lokalen Host lauscht und Sie SSH-Zugriff auf den VPS haben, können Sie alternativ den lokalen Host-Port Ihres VPS an Ihren lokalen Computer weiterleiten.

ssh user@vpsIP -L 7443:localhost:7443

Erklärung zu -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT Die erste eckige Klammer ist optional, wenn Sie angeben möchten, wo auf Ihrer Maschine gelauscht werden soll. Standardmäßig sind alle Schnittstellen aktiv.

Antwort2

Starten Sie den Webserver, indem Sie auf Remoteadressen lauschen und über das Internet darauf zugreifen.

Lesen Sie die Dokumentation des betreffenden Webservers, um zu erfahren, wie das geht. Bevorzugen Sie Produktionsbereitstellungsszenarien mit einem bekannten Webserver. Fügen Sie möglicherweise einen Load Balancer oder einen anderen Utility-Proxy dazwischen ein.

Spielzeugserver für Entwicklungszwecke sind für den operativen Einsatz nicht robust genug oder leistungsfähig genug. Und lauschen möglicherweise nur auf Loopback-Adressen.

Besorgen Sie sich auch hierfür einen Domänennamen. Es ist einfacher, TLS-Zertifikate für einen Namen auszustellen, und er ist für Menschen auch leichter zu merken.

Antwort3

Es ist möglich, dies über einen Proxy zu arrangieren. Ich habe einen WireGuard, der die interne IP-Adresse der Teilnehmer hat. Nehmen wir ein Beispiel von einem Server, der VPN mit der IP-Adresse verbunden hat: 10.8.0.2 (interne IP-Adresse) VPN-IP-Adresse: 10.8.0.2

Sie müssen auf Ihrem VPS ein VPN installieren, das ein lokales Netzwerk erstellt. Ich habe WireGuard. Richten Sie dann Nginx als Proxy ein. Öffnen Sie nach der Installation einen Browser und geben Sie die IP-Adresse Ihres VPS ein. Wenn die Nginx-Begrüßung geöffnet wird, ist das gut. Es sollte ungefähr so ​​funktionieren: Eine Anfrage kommt beim VPS an, Nginx verarbeitet sie und sendet Informationen über VPN (WireGuard) an den verbundenen Server, wartet auf eine Antwort und sendet sie an den Absender der Anfrage zurück.

Es bleibt, die Konfiguration zu korrigieren.

VPN Nginx-Konfiguration: Geben Sie hier den Code ein

 server {
    client_body_timeout 5s;
    client_header_timeout 5s;
    listen       80; #port
    server_name  2.16.136.1;# domen/ip vpn

    add_header Access-Control-Allow-Origin *;
    location / {
              #limit_conn addr 3;
               limit_rate 71680k;
                 #if ($http_cookie ~* ".+" ) {
                #set $cookie_cache_bypass 1;
                #}
                proxy_pass http://10.8.0.2:5000;
                
                proxy_read_timeout      300;
                proxy_connect_timeout   300;
                proxy_redirect          off;
                proxy_set_header        X-Forwarded-Proto https;
                proxy_set_header        Host              $http_host;
                proxy_set_header        X-Real-IP         $remote_addr;
                proxy_set_header        X-Forwarded-For   
                $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Ssl   on;
                proxy_set_header        X-Frame-Options   SAMEORIGIN;
                
                proxy_cache all;
                proxy_cache_valid 404 502 503 20m;
                proxy_cache_valid any 2h;
                proxy_cache_use_stale error timeout invalid_header updating;
    
    
    
                gzip on;
                gzip_disable "msie6";
    
                gzip_vary on;
                #gzip_proxied any;
                gzip_comp_level 5;
                gzip_min_length 2240;
                gzip_proxied expired no-cache no-store private auth;
                gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;
                
            }
}

PS: Entschuldigen Sie etwaige Tippfehler in der Konfiguration.

Antwort4

Sie könnten beispielsweise den Proxy-Manager Nginx installieren.

Dort können Sie eine Domäne oder Ihre öffentliche IP-Adresse hinzufügen und weiterleiten. Anschließend https://127.0.0.1:7443können Sie mit Ihrer öffentlichen IP-Adresse auf diesen Host zugreifen.

verwandte Informationen