Also habe ich endlich einen Webserver in Betrieb genommen, außer er steht nur meinem lokalen Netzwerk zur Verfügung und ich möchte ihn öffentlich machen. Ich habe einen D-Link DIR-615 als Router, die IP-Adresse meines Pi lautet 192.168.0.14 und meine öffentlichen IP-Informationen sehen folgendermaßen aus:
IP Information: xx.xx.xx.xx
ISP: Xplornet Communications
Organization: Xplornet Communications
Connection: Broadband
Services: None Detected
City: Sherwood Park
Region: Alberta
Country: Canada
Alles klingt gut, außer ich lebe nicht im Sherwood Park, ich bin ungefähr 2 Stunden entfernt.
Was muss ich tun, um meinen Server öffentlich zu machen?
Mein Router unterstützt Portweiterleitung, virtuellen Server und DMZ. Ich verwende einen Apache HTTP-Server.
Danke, aber das löst mein Problem immer noch nicht. Ich möchte nur einmal eine Verbindung von außen herstellen, dann werde ich DDNS und dergleichen herausfinden, aber im Moment wird keine Verbindung hergestellt, wenn ich meine Xplornet-IP-Adresse eingebe.
quelle
Es gibt ein paar Dinge zu beachten.
Eine davon ist, dass Sie selbst dann, wenn Sie die Portweiterleitung in Ihrem Router korrekt konfiguriert haben, möglicherweise keine Verbindung zu Ihrer öffentlichen IP von zu Hause aus herstellen können, da einige Router nur Verbindungen von "außen" und nicht von "innen" weiterleiten. Ein weiteres häufiges Problem ist, dass einige ISPs nicht möchten, dass ihre Benutzer öffentliche Server ausführen und allgemeine eingehende Ports wie Port 80 oder 25 blockieren.
Ich weiß nicht, ob beides in Ihrem Fall zutrifft, aber es könnte sein. Abgesehen davon würde ich sagen, dass Sie auf dem richtigen Weg sind. Die Konfiguration Ihres Routers und einer dynamischen DNS-Lösung ist der effizienteste Weg, dies zu tun, wenn es für Sie funktioniert.
Wenn es jedoch aus irgendeinem Grund nicht funktioniert, habe ich eine Lösung namens PageKite ( http://pagekite.net/) erstellt.) um Server hinter strengen Firewalls oder auf Geräten, die häufig den Standort wechseln, öffentlich zu machen. Dazu wird ein Tunnel von Ihrem Raspberry Pi zu einem "Front-End" -Relaiserver erstellt, der Ihre eingehenden Anforderungen und Antworten über den Tunnel weiterleitet. Jedes Mal, wenn Ihr Pi über eine funktionierende Internetverbindung verfügt und eine Verbindung zum Relais herstellen kann, ist Ihr Server sichtbar (keine Router-Optimierungen oder DNS erforderlich). Es ist freie Software, aber wenn Leute unseren Online-Service nutzen, um eine Verbindung herzustellen (anstatt irgendwo ein eigenes Relais zu betreiben), bitten wir die Leute, ein bisschen für das Privileg zu bezahlen. Dies ähnelt dem an anderer Stelle erwähnten Localtunnel, mit der Ausnahme, dass PageKite nicht nur für vorübergehende Tests mit Blick auf Zuverlässigkeit und dauerhafte Verbindungen entwickelt wurde.
Viel Glück!
quelle
Sie benötigen einen Dienst wie
DynDNS
oder erhalten eine statische IP. Andernfalls könnten Sie ein VPN in Betracht ziehen.quelle
Dies hängt davon ab, ob Sie Ihre Webinhalte dauerhaft freigeben möchten oder nur einen episodischen öffentlichen Zugriff benötigen. Für letztere ist es nicht erforderlich, ein DynDNS-Konto einzurichten und Weiterleitungsports in Ihrem Router zu öffnen.
Eine ziemlich einfache Lösung ist die Verwendung von LocalTunnel , mit dem Ihr Webserver über einen Domainnamen wie den folgenden zugänglich gemacht werden kann:
Dies ist sehr nützlich, um den Fortschritt einer Website, die Sie auf Ihrem Computer hosten, zu teilen.
quelle
Meine Lösung für mehrere Systeme unter dynamischer IP lautet wie folgt:
Ich habe eine Domain von Godaddy Entrydns 1 Cron-Job auf meinem Router, die meine IP-Adresse mit einem Token (ein Token, das entrydns bereitstellt) auf entrydns hochlädt. Und mein DNS-Server unter meiner Godaddy-Domain ist auf entrydns eingestellt. Oh und vergiss nicht portforward :)
Wenn Sie brauchen, kann ich Ihnen eine detailliertere Schritt-für-Schritt-Anleitung geben, aber ich hoffe, Sie können diesen einfachen Prozess über Google herausfinden :)
quelle