Eu tenho o que considero uma solução bastante simples, embora eu seja o primeiro a admitir que não é de alto desempenho. Como estou em ADSL, as informações do meu servidor doméstico são carregadas em minhas velocidades de carregamento, portanto, o desempenho não é uma preocupação principal.
- Como eu já tinha, usei um pequeno site em um host público (equivalente a
myname.Public.Host
em seu exemplo). - Meu registrador de domínio oferece um pacote mínimo de registro de domínio e encaminhamento de site / e-mail.
- Encaminho meu domínio principal para o site público (
myname.Public.Host
). - Eu uso pastas de sites, em vez de subdomínios para endereçar meus servidores de origem, para que (usando seu exemplo) eu resolvesse o servidor de nuvem com
www.myname.tk/cloud
, embora não haja motivo para um registro CNAME decloud.myname.tk
não pode apontar para o mesmo endereço (myname.public.host/cloud/
), embora eu não tenha tentado. - Eu crio
myname.public.host/cloud/index.htm
contendo o código a seguir (desculpe, não posso reconhecer a origem desse código, pois perdi a referência):
<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>
- É assim que eu uso, mas para minha WebCam eu uso
URL=http://myname.Dynamic.DNS:WebCamPort
: meu roteador é capaz de mapearWebCamPort
para80
no IP da WebCam, e isso parece funcionar bem: embora eu esteja usando portas, isso é completamente transparente quando o site é acessado comowww.myname.tk/WebCam
. - Em princípio, você pode usar a mesma técnica, então
myname.public.host/cloud/index.htm
o transferiria paraURL=http://myname.Dynamic.DNS:CloudPort
, etc, e as diferentes portas fornecerão a você uma maneira simples de abordar os diferentes servidores em sua intranet.
Em resumo, cloud.myname.tk
seria encaminhado para myname.Public.Host/cloud/index.htm
e, a partir daí, transferido para http://myname.Dynamic.DNS:CloudPort
e, em seguida, através do roteador para o seu servidor de nuvem.
Como nota final, tive dificuldade em encontrar um servidor DNS dinâmico confiável, então implementei o meu próprio, executando um script a cada cinco minutos que verifica o IP público da minha casa e, quando isso muda, chama um FTP script para atualizar os arquivos index.htm
em cada uma das pastas, substituindo URL=http://myname.Dynamic.DNS ...
por URL=http://my.pub.IP.addr ...
(isso é fácil no Linux, mas é mais um desafio no Windows, onde reside o meu servidor web).
Da duração dessa resposta, você pode questionar sua simplicidade, mas cada um dos estágios é bem simples, e eu gradualmente cheguei a essa solução passo a passo, e agora ela funciona de maneira confiável. Você deve verificar se pode criar o registro CNAME apropriado antes de realizar mais algum trabalho para implementá-lo.