Wie kann ich einem Remote-Benutzer erlauben, eine Verbindung zu einer Web-App herzustellen, die auf meinem PC ausgeführt wird?

16260
Robin Agrahari

Ich habe in Eclipse eine Webanwendung erstellt, und auf meinem PC wird ein DB2-Datenbankserver ausgeführt. Ich kann auf die Webanwendung über die Adresse http: // localhost: 8080 / LimsWeb zugreifen

Ich habe Team Viewer-Software verwendet, um eine Remote-Desktop-Verbindung herzustellen.

Kann sich mein Freund irgendwie mit meinem PC verbinden, so dass er die Seiten der Anwendung abrufen kann, wenn er die oben angegebene URL in seinen Browser eingibt?

Ich konnte dies durch die Verbindung mit dem Remote-Desktop-Modus tun. In diesem Fall konnte mein Freund die von mir erstellte Anwendung jedoch nur auf meinem PC und in dem von Team Viewer bereitgestellten Fenster verwenden. Ich möchte es so konfigurieren, dass er die Anwendung auf seinem eigenen Computer ausführen und die angegebene URL von seinem eigenen Browser aus aufrufen kann.

4
Dies ist nicht wirklich eine Remote-Desktop-Frage, sondern eher eine allgemeine Netzwerkfrage. rob vor 14 Jahren 0
Nachverfolgen ... hatten Sie Glück, dass es funktioniert? rob vor 14 Jahren 0

3 Antworten auf die Frage

3
rob

Verbindung vom selben LAN aus

Wenn sich ein Freund in demselben lokalen Netzwerk befindet wie Sie, ist das ganz einfach: Stellen Sie sicher, dass alle Software-Firewalls auf Ihrem Computer so konfiguriert sind, dass Verbindungen von Remotecomputern an Port 8080 akzeptiert werden. Dann muss Ihr Freund "localhost" in Ihrer URL durch Ihre IP-Adresse ersetzen Adresse oder Hostname - beispielsweise http://192.168.1.4:8080/LimsWeb (vorausgesetzt, es handelt sich um Ihre IP-Adresse) oder http: // lims-pc: 8080 / LimsWeb .

Verbindung über das Internet

Angenommen, Ihr Freund ist woanders, und das Internet liegt zwischen Ihnen und ihm ... dann müssen Sie etwas mehr tun. Sie müssen Ihre Firewall-Software genau wie bei den LAN-Anweisungen konfigurieren, Sie müssen jedoch auch zusätzliche Netzwerkkonfigurationen vornehmen.

Option 1: VPN

Wenn Sie möchten, dass Ihr Freund nur eine Verbindung zu dem auf Ihrem PC ausgeführten Webdienst herstellen kann, ist es am einfachsten, ein VPN einzurichten. Einige WLAN-Router verfügen über eine integrierte VPN-Unterstützung (bei anderen können Sie eine Version von DD-WRT mit VPN-Unterstützung installieren), Sie können jedoch auch etwas wie Hamachi oder OpenVPN verwenden.

Option 2: Portweiterleitung / DMZ

Wenn Sie über Administratorrechte für Ihren Router verfügen (oder jemanden kennen, der dies tut), können Sie auch die Portweiterleitung oder (noch erschreckendere) DMZ konfigurieren, um externen Computern die direkte Verbindung mit Ihrem PC zu ermöglichen. Wie bereits erwähnt, können Sie auch einen dynamischen DNS-Dienst oder einen anderen DNS-Anbieter (z. B. dyndns.org, no-ip.com) einrichten, um auf Ihre Internet-IP-Adresse zu verweisen, damit sich Ihr Freund leichter verbinden kann, ohne sich an Ihr Netzwerk erinnern zu müssen IP Adresse. Aber persönlich würde ich nicht empfehlen, diesen Weg zu gehen, vor allem nicht, wenn Sie sich in einer Unternehmensumgebung befinden.

Verwenden des richtigen Hostnamens / der richtigen IP-Adresse

Aber das ist nur die Hälfte. Wie Sie vielleicht schon erraten haben, kann Ihr Freund über die Adresse keine Verbindung zu Ihrem Computer herstellen http: // localhost: 8080 / LimsWeb eine herstellen, da "localhost" genau der lokale Computer ist. Wenn Sie sich für einen geeigneten Mechanismus entschieden haben, um Ihren Computer für ihn sichtbar zu machen, muss er Ihre LAN-IP-Adresse oder Ihren Hostnamen (wenn Sie ein VPN verwendet haben) oder Ihre öffentliche IP-Adresse oder Ihren Hostnamen im Internet (wenn Sie die Portweiterleitung verwenden) verwenden oder DMZ).

0
alemjerus

Es sollte nicht kompliziert sein. Zuerst können Sie sich selbst wie den no-ip.com-Dienst installieren, um Ihrem Freund Ihre aktuelle IP-Adresse mitzuteilen, dann alle Firewall- / Router-Ports für den externen Zugriff öffnen und Ihrem Freund die Adresse mitteilen, die Sie haben, z. B. http: // yourHostName.dyndns.org/LimsWeb .

Eine andere Lösung ist die Bereitstellung Ihres Projekts im Web

So stellen Sie das Projekt im Web bereit. Der Datenbankserver befindet sich nur auf meinem PC vor 14 Jahren 0
@robin: Sie müssten die Datenbank auch auf den gehosteten Server verschieben. rob vor 14 Jahren 0
0
simon

Dafür gibt es viele Methoden - der Unterschied besteht in der Sicherheit, der einfachen Konfiguration und den Kosten der Lösung.

Ich werde dazu noch eine weitere Option hinzufügen (Portweiterleitung und VPN sind oben beschrieben).

Tunneling - Dies ermöglicht ein sicheres Tunneln zu Ihrer Datenbank und zu Ihrem Webserver (https: // enabled), wann immer Sie möchten! Hierfür können Sie die kostenlosen Tunneling-Dienste TunnelIn oder Ngrok nutzen . Der Vorgang beider Dienste ist sehr unkompliziert, dh Sie registrieren einen Benutzer, verbinden Ihr Gerät / Gerät mit dem Dienst, verwenden die Webschnittstelle, um sichere Tunnel im Fall von TunnelIn zu öffnen oder zu schließen, oder führen einige Befehle für Ngrok aus.