Isso é praticamente o mesmo que um negócio configurando um servidor de arquivos. Eu tenho um readyNAS em casa, mas não pesquisei compartilhá-lo. No trabalho, eu tenho um servidor de arquivos RAID que eu acesso de casa, no trabalho, por toda parte (o que me dá alguma experiência com a sua pergunta).
Na foto maior, veja as etapas em uma ordem específica:
- tem um IP estático do ISP onde o servidor reside (para o seu serviço de internet em casa)
- configure o roteamento de porta no seu firewall (geralmente a caixa do roteador sem fio)
- descubra quais portas você pretende veicular, envie-as para o endereço IP interno do seu NAS
- defina o servidor DHCP no seu roteador para iniciar em .100 ou somethign
- define seu NAS como um endereço IP estático dentro de sua LAN para um valor fora do intervalo do servidor DHCP
Para minha máquina de trabalho, ele está executando o Ubuntu, um servidor samba e o openssh-server. No local de trabalho, roteio a porta 22 (ssh) para esse servidor. Dentro do trabalho, os computadores Windows podem se conectar ao endereço IP do servidor, autenticar e compartilhar arquivos. Isso é tratado dentro da configuração do samba.cnf e há MUITAS informações na internet sobre como fazê-lo. Não tenho idéia de como você faria com segurança o compartilhamento de arquivos do Windows pela WAN, embora o tunelamento ssh funcionasse se você pudesse descobrir isso.
Para toda a Internet, eu uso SSH, SCP e SSHFS para conectar computadores e compartilhar / editar arquivos e uso id_rsa.pub e chaves privadas para autenticação. Todos eles usam o protocolo ssh para a conexão. Eu não sei os passos explícitos necessários para obter o Windows para compartilhar arquivos, mas tenho certeza que não é muito complicado com o googling. Eu sei que eu uso "putty" em janelas para SSH em computadores Ubuntu.
Então, para que você deixe um computador Windows de fora da sua rede compartilhar pastas através do compartilhamento de janelas:
- descubra as portas a serem encaminhadas
- descubra o esquema de criptografia e autenticação disponível
- teste localmente na sua LAN
- depois teste do trabalho, etc
- publique um tutorial para seus parentes
- atenda o telefone quando eles pedirem ajuda;)
Este não é um "como fazer", mas deve ter informações suficientes para que você possa trabalhar na sua meta. :)