Ich habe eine ziemlich unkomplizierte Lösung, obwohl ich als erster zugeben muss, dass es sich nicht um eine Hochleistungslösung handelt. Da ich ADSL-fähig bin, werden Informationen von meinem Heimserver mit meinen Hochladegeschwindigkeiten heruntergeladen, daher ist die Leistung kein Hauptanliegen.
- Da ich es bereits hatte, habe ich eine kleine Website auf einem öffentlichen Host verwendet (entspricht
myname.Public.Host
in Ihrem Beispiel). - Mein Domain-Registrar bietet ein Minimum an Domain-Registrierung und Weiterleitung von Websites / E-Mails an.
- Ich leite meine primäre Domain an die öffentliche Website (
myname.Public.Host
) weiter. - Ich verwende Websiteordner anstelle von Subdomains, um meine Home-Server anzusprechen, sodass ich (an Ihrem Beispiel) den Cloud-Server mit ansprechen würde
www.myname.tk/cloud
, obwohl ich keinen Grund sehe, dass ein CNAME-Datensatz fürcloud.myname.tk
nicht auf dieselbe Adresse verweisen kann (myname.public.host/cloud/
), obwohl ich es nicht probiert habe. - Ich erstelle
myname.public.host/cloud/index.htm
den folgenden Code (Entschuldigung, ich kann die Quelle dieses Codes nicht bestätigen, da ich die Referenz verloren habe):
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>AFH - Web Server Home</title> <META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://myname.Dynamic.DNS/cloud"> </head> <html>
- Dies ist, wie ich es verwenden, aber für meine WebCam ich
URL=http://myname.Dynamic.DNS:WebCamPort
: mein Router in der Lage ist zu kartieren,WebCamPort
um80
auf das Webcam - IP, und das scheint gut zu funktionieren: obwohl ich Ports bin mit, diese vollständig transparent ist, wenn die Website zugegriffen wird alswww.myname.tk/WebCam
. - Im Prinzip können Sie dieselbe Technik verwenden, also
myname.public.host/cloud/index.htm
Sie zuURL=http://myname.Dynamic.DNS:CloudPort
usw. transferieren, und die verschiedenen Ports bieten Ihnen eine einfache Möglichkeit, die verschiedenen Server in Ihrem Intranet anzusprechen.
Zusammenfassend cloud.myname.tk
würde an myname.Public.Host/cloud/index.htm
und von dort http://myname.Dynamic.DNS:CloudPort
an den Cloud-Server weitergeleitet und von dort weitergeleitet .
Als letzte Bemerkung hatte ich Schwierigkeiten, einen zuverlässigen dynamischen DNS-Server zu finden. Daher implementierte ich meinen eigenen Server, indem ich alle fünf Minuten ein Skript ausführte, das die öffentliche IP-Adresse meines Hauses überprüft und bei jeder Änderung ein FTP-Skript zur Aktualisierung aufruft Die index.htm
Dateien in jedem Ordner werden URL=http://myname.Dynamic.DNS ...
durch ersetzt URL=http://my.pub.IP.addr ...
(dies ist in Linux einfach, aber in Windows, wo sich mein Webserver befindet, eine Herausforderung).
Wenn Sie diese Antwort beantworten, werden Sie vielleicht die Unkompliziertheit in Frage stellen, aber jede der Stufen ist ziemlich einfach, und ich bin schrittweise zu dieser Lösung gekommen. Sie funktioniert nun zuverlässig. Sie sollten prüfen, ob Sie den entsprechenden CNAME-Datensatz erstellen können, bevor Sie weitere Arbeiten an der Implementierung vornehmen.