У меня есть то, что я считаю довольно простым решением, хотя я первый признаю, что оно не является высокопроизводительным. Поскольку я использую ADSL, информация с моего домашнего сервера загружается с моей скоростью загрузки, поэтому производительность не является основной проблемой.
- Поскольку он у меня уже был, я использовал небольшой веб-сайт на общедоступном хосте (эквивалент
myname.Public.Host
в вашем примере). - Мой регистратор доменов предлагает минимальный пакет регистрации доменов и пересылки сайтов / электронной почты.
- Я пересылаю свой основной домен на общедоступный веб-сайт (
myname.Public.Host
). - Я использую папки веб-сайтов, а не субдомены, для адресации моих домашних серверов, чтобы (на вашем примере) я обращался к облачному серверу
www.myname.tk/cloud
, хотя не вижу причин, по которым запись CNAMEcloud.myname.tk
не может указывать на один и тот же адрес (myname.public.host/cloud/
), хотя я не пробовал. - Я создаю,
myname.public.host/cloud/index.htm
содержащий следующий код (извините, я не могу подтвердить источник этого кода, так как я потерял ссылку):
<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>
- Это, как я использую его, но для моей веб - камере я использую
URL=http://myname.Dynamic.DNS:WebCamPort
: мой маршрутизатор способен отображатьWebCamPort
до80
по IP веб - камеры, и это, кажется, работает хорошо: хотя я использую порты, это совершенно прозрачным, когда сайт доступен, какwww.myname.tk/WebCam
, - В принципе, вы можете использовать одну и ту же технику, так же как
myname.public.host/cloud/index.htm
и васURL=http://myname.Dynamic.DNS:CloudPort
, и т. Д., И разные порты предоставляют вам простой способ обращения к различным серверам в вашей интрасети.
Таким образом, cloud.myname.tk
он будет перенаправлен myname.Public.Host/cloud/index.htm
и оттуда передан http://myname.Dynamic.DNS:CloudPort
и затем через маршрутизатор на ваш облачный сервер.
И последнее замечание: мне когда-то было трудно найти надежный динамический DNS-сервер, поэтому я реализовал свой собственный, запуская каждые пять минут скрипт, который проверяет общедоступный IP-адрес моего дома и, когда это меняется, вызывает FTP-скрипт для обновления. эти index.htm
файлы в каждой из папок, замещая URL=http://myname.Dynamic.DNS ...
на URL=http://my.pub.IP.addr ...
(это легко в Linux, но больше проблем в Windows, где находится мой веб - сервер).
Из длины этого ответа вы можете поставить под сомнение его прямолинейность, но каждый из этапов довольно прост, и я постепенно пришел к этому решению шаг за шагом, и теперь оно работает надежно. Вы должны проверить, что вы можете создать соответствующую запись CNAME, прежде чем приступать к дальнейшей ее реализации.