Hallo,
Mein Beitrag und mein Gedankengang, selber einen "DynDNS-ähnlichen" Dienst einzurichten stößt offenbar auf ein größeres Interesse.
DynDNS-Dienste umgehen?
Weil mich Anfragen nach konkreterem Vorgehen erreicht haben, habe ich für nicht so versierte Computer-Anwender das Thema nochmal genauer erläutert:
… der Titel "Dummies" soll natürlich keinesfalls eine Herabwürdigung von Leuten sein, die mit Computern „nichts am Hut haben“! Ich bin nur selber auch so ein Dummy und kann mich vielleicht deshalb besonders gut in die Situation von nicht so computer-versierten Leuten hineinversetzen. Die bekannte Dummy-Buchreihe beleidigt ja auch nicht Millionen von Lesern.
Wo ist das Problem? Wenn Sie einen eigenen Web-Server oder FTP-Server auf dem heimischen Rechner betreiben wollen, dann stehen Sie vor dem Problem, dass Ihre IP von Ihrem Provider tagtäglich geändert wird (*01). Um übers Internet auf den heimischen PC oder das Heimnetz zugreifen zu können, muss dieses unter einer festen Internet-Adresse erreichbar sein (*02). Um dies zu erreichen, kann man "professionelle" Dienstleister in Anspruch nehmen. Die verschiedenen DynDNS-Dienste sind aber mittlerweile ja oft kostenpflichtig bzw. man muss sich regelmäßig auf der Web-Seite "in Erinnerung" rufen, damit dieser Dienst nicht plötzlich seine Arbeit einstellt. Dies ist ziemlich lästig!
Mit Hilfe dieser Webseite (*03) habe ich es recht leicht geschafft, auf die auf meine auf meinem Raspberry gespeicherten Web-Seiten zuzugreifen. Dieses winzige PHP-File funktioniert prima! (Näheres bitte auf der Web-Seite von Axel Teichmann)
Das Ganze funktioniert aber nur unter Zuhilfenahme einer Fritz-Box und dem dortigen "Dyn-DNS-Dienst". Auf diese Abhängigkeit würde ich aber gerne auch noch verzichten. Es müßte doch möglich sein, so mein Gedanke, seinen Raspberry dazu zu bringen, regelmäßig eine Web-Seite aufzurufen, die die aktuelle IP in ein Textfile schreibt!!! Dann hat man auf seiner Web-Seite ein einfaches Text-File in dem stets die eigene IP-Nummer in der aktuellen Form bereit ist!!
Und das funktioniert erstaunlich einfach!
Sie brauchen natürlich schon einen Provider, bei dem Sie einen eigenen Web-Space hosten, mein Provider z.B. ist http://www.domaingo.de/ . Legen Sie eine von außen erreichbare Subdomain an. Meine Subdomain heißt zum Beispiel: http://www.adns.n-bay.de/ . Die URL "http://www.n-bay.de" ist die auf meinen Namen registrierte URL und der "adns"-Zusatz definiert meine Subdomain. Solche Subdomains sollte Ihnen Ihr Provider in beliebiger Anzahl anbieten.
Erstellen Sie mit einem einfachen Text-Editor ein File und geben Sie diesem File zum Beispiel den Namen "my_ip.php" (Kleine- und Großbuchstaben beachten!). Schreiben Sie in dieses Textfile folgenden Text:
<?php
$ip = $_SERVER["REMOTE_ADDR"]; // Die aktuelle IP wird ermittelt
$handle = fopen ("ip.txt", w);
fwrite ($handle, $ip); // Die aktuelle IP wird in die Datei "ip.txt" eingetragen
fclose ($handle);
?>
Dieses php-File laden Sie nun auf Ihren Webspace in den Unterordner auf den Ihre Subdomain zugreift. Dieses winzige File macht nun nichts anderes als dass es Ihre aktuelle IP-Nummer in die Textdatei "ip.txt" schreibt. Dieses Fiile "ip.txt" müssen Sie ebenfalls einmalig manuell auf Ihrem Webspace anlegen. Sie selbst können dieses File leer lassen.
Wenn Sie nun dafür sorgen möchten, dass dieses File "ip.txt" regelmäßig aktualisiert wird, dann bietet sich natürlich ein Raspberry an, da der kontinuierliche Betrieb dieses kleinen "Wunders" Sie kaum Strom kostet. Das regelmäßige Aufrufen des obigen PHP-Files und damit die regelmäßige Aktualisierung der IP-Nummer können Sie von einem "Cronjob" auf Ihrem Raspberry übernehmen lassen
Miit diesem crontab Eintrag wird z.B. minütlich die IP von meinem Raspberry aus aktualisiert:
*/1 * * * * root wget -q http://www.adsn.n-bay.de/my_ip.php
(Die Filenamen auf meinem Webserver lauten natürlich anders, auch müssen Sie natürlich den Pfad anpssen)
Ob es wirklich nötig ist, die Aktualisierung minütlich machen zu lassen, kann man diskutieren. Dieses winzige PHP-Programm wird aber kaum Rechenzeit und Traffic bei Ihrem Provider verursachen. Der Download eines ganzen Films z.B. verursacht einen Traffic, den Sie mit diesen Aktualisierungen wahrscheinlich ein Leben lang nicht erreichen. Ich meine also, man muss kein schlechtes Gewissen haben.
So! Damit haben Sie stets Ihre aktuelle IP-Nummer auf Ihrem Webspace Ihres Providers abrufbar in dem Textfile "ip.txt".
Erstellen Sie mit Ihrem Text-Editor ein weiteres PHP-File, z.B. "MyWebsite.php" (Bitte wieder Groß- und Kleinschreibung beachten!). Schreiben Sie in dieses File folgenden Text:
<?
$dyntxt = "ip.txt"; // Die aktuelle IP wird aus der Datei "ip.txt" ausgelsen
$port = ':80/MyGPGNoSpy/'; // MyGPGNoSpy = Beispiel für einen "Unter-Ordner"
header('Location: http://'.file_get_contents(%24dyntxt).%24port); // Die IP wird aufgerufen
?>
Laden sie auf Ihren Webspace auch dieses File. Das war eigentlich schon alles!
Die Webseite, die dieses zweite PHP-File von Ihrem Raspberry abruft lautet also so:
http://www.adsn.n-bay.de/MyGPGNoSpy.php
Den "Quellcode" dieser Webseite speichern Sie natürlich vorher auf Ihrem Raspberry im Verzeichnis /var/www/ ab. Auf diesem Verzeichnis können Sie beliebig viele verschiedene Web-Seiten abspeichern. Wenn Sie ein entsprechend verändertes "zweites" PHP-File auf Ihre Subdomain legen, dann ist der Aufruf weiterer Webseiten besonders einfach.
Ein kleine Tip: Wenn Sie Ihr "zweites" PHP-File "index.php" nennen, dann genügt als Aufruf-URL (in unserem Beispiel): http://www.adsn.n-bay.de/ (also ohne Angabe des Namens des "PHP-Files".
... recht nett ist auch der FTP-Server! (Zum Einrichten auf Ihrem Raspberry gibt es hier ( https://www.forum-raspberrypi.de/ ) jede Menge sehr gute Artikel!)
Sie sehen nach dem Aufruf Ihrer "Raspberry-Webseite" die IP in Ihrem Browser: z.B.: 79.237.xxx.xxx. Diese ändert sich durch die Zwangstrennung des Providers ja spätestens alle 24 Stunden.
Wenn Sie diese IP in einen FTP-Client eintragen und den von Ihnen festgelegten Benutzernamen mit Paswort eingeben, dann greifen Sie direkt auf ein freigegebenes Unterverzeichnis des Raspberrys in meinem Wohnzimmer zu:
(Für Tips, wie man so einen FTP-Server direkt mit einem PHP-File aufruft, wäre ich sehr dankbar!)
Eine faszinierende ganz persönliche und private "Cloud"!!!
Glauben Sie nun nicht, dass diese Webseiten langsam sind und träge reagieren!!!
Hier einige "Musterbeispiele" von meinem "persönlichen "Raspy":
--> http://www.adns.n-bay.de/test_b.php
oder wenn das "Weiterleitungs-File "index.php" heißt, dann genügt die Angabe zum Ordner, in dem das File "index.php" ist:
--> http://www.adns.n-bay.de
oder ein Forum mit beachtlicher Größe mit angeschlossenem MYSQL-Server(!!!) (natürlich auch auf dem Raspberry!!!!):
-->> http://www.adns.n-bay.de/doc_test.php
(Für ein ständiges "online-sein" meines Raspberry kann ich aber keine Garantie geben; bitte um Verständnis!)
Nun hoffe ich, dass ich einigen Besuchern hier helfen konnte und ein klein wenig von dem zurückgeben konnte, was mir dieses Forum bereits an Hilfestellung gegeben hat!!
Viel Spaß!
A. Geigenberger
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Nachtrag: Damit erreichen Sie eine Übersichtsseite auf meinem Raspberry mit weiterführenden Links:
http://www.adns.n-bay.de/a_stamm_aufruf.php
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Fußnoten:
(*01) : http://praxistipps.chip.de/dynamische-und…erschiede_13536
(*02) : http://www.pcwelt.de/ratgeber/DynDN…os-5680355.html
(*03) : http://www.axelteichmann.de/DynamicDNS/ind…it-Fritzbox.php