Criei este pacote porque queria acessar os arquivos do meu My Cloud EX2 Ultra fora de casa sem depender do mycloud.com, sem abrir portas no roteador e sem comprar outro equipamento só para fazer VPN. A WD não oferece mais um app de desktop para esse modelo e o OS 5 removeu o WebDAV, então a solução foi colocar a VPN dentro do próprio NAS.
O resultado é um app instalável pelo painel do My Cloud que roda o Tailscale diretamente no NAS. Com ele, você mapeia os compartilhamentos no Windows Explorer (ou no Finder) de qualquer lugar, como se estivesse na rede de casa.
Projeto não oficial. Não tem vínculo com a Western Digital nem com a Tailscale Inc. Use por sua conta e risco.
- Funciona atrás de CGNAT. Muitas operadoras no Brasil não entregam IP público (no painel do My Cloud aparece "Tipo de conexão: Relay"). O Tailscale não precisa de redirecionamento de portas.
- Nada exposto na internet. O NAS só fica acessível para os dispositivos da sua conta Tailscale.
- Gratuito para uso pessoal.
- Na instalação, o próprio NAS baixa o Tailscale oficial de
pkgs.tailscale.come confere o SHA-256 publicado pela Tailscale. O binário não é redistribuído neste repositório. - O Tailscale roda em modo userspace networking, sem depender de módulo
tunno kernel do NAS. Conexões ao IP100.xdo NAS chegam aos serviços locais (SMB, painel web). - O app sobe sozinho a cada boot, como qualquer app do painel.
- O login fica salvo em
/mnt/HD/HD_a2/.systemfile/tailscale, no volume de dados, e sobrevive a reboots e reinstalações. - Um painel do Tailscale fica disponível só na rede local, na porta
5252, para fazer login e ver o status.
| Modelo | Firmware | Status |
|---|---|---|
| My Cloud EX2 Ultra | 5.33.102 | Testado: instalação, login e acesso remoto via SMB (4G) |
Outros modelos ARM com OS 5 podem funcionar gerando o pacote com o nome do modelo (veja "Gerar o pacote"), mas não foram testados.
📖 Guia completo passo a passo: da conta no Tailscale até mapear o NAS como unidade de rede, com dicas de segurança e solução de problemas.
Resumo:
- Crie uma conta gratuita em tailscale.com.
- Baixe o pacote: MyCloudEX2Ultra_tailscale_1.0.3.bin (SHA-256 em
downloads/SHA256SUMS). - No painel do My Cloud, vá em Apps → Instalar um aplicativo manualmente e selecione o
.bin. O NAS precisa estar com acesso à internet. - Abra o app Tailscale no painel e clique em Abrir painel do Tailscale (
http://<ip-do-nas>:5252). Faça login com a sua conta. - Instale o Tailscale no notebook ou celular e entre com a mesma conta.
- Fora de casa, com o Tailscale ligado, acesse
\\<ip-100.x-do-NAS>no Windows Explorer. O IP100.xaparece em login.tailscale.com/admin/machines.
Problemas? Veja a seção Solução de problemas do guia.
Via SSH:
sh /mnt/HD/HD_a2/Nas_Prog/tailscale/update.sh- Instalação e inicialização:
/tmp/tailscale_apkg.log(apagado no reboot) - Serviço do Tailscale:
/mnt/HD/HD_a2/.systemfile/tailscale/tailscaled.log - Painel web:
/mnt/HD/HD_a2/.systemfile/tailscale/tailscale_web.log
Os logs do serviço ficam no disco porque o /tmp do My Cloud é pequeno. A cada inicialização, o log anterior é guardado como .old.
Remova o app pelo painel do My Cloud. Para desvincular o NAS da sua conta de vez, apague também /mnt/HD/HD_a2/.systemfile/tailscale e remova o dispositivo no painel administrativo do Tailscale.
Em Linux x86_64 com libxml2 instalado:
./build.shO .bin é gerado em dist/. Para outro modelo, troque MyCloudEX2Ultra em build.sh.
tailscale/ scripts do app (formato APKG do My Cloud OS 5)
apkg.rc metadados do app
common.sh variáveis compartilhadas
install.sh instalação (copia o app e baixa o Tailscale)
update.sh baixa/atualiza o Tailscale com verificação SHA-256
init.sh liga a página do app no painel
start.sh/stop.sh inicia e para o serviço
remove.sh desinstalação
web/ página do app no painel
cacert.pem certificados raiz para o download via HTTPS
docs/GUIA.md guia completo de instalação e uso
downloads/ pacote .bin pronto para instalar
tools/mksapkg-OS5 empacotador da comunidade WD
tools/openssl-legacy.cnf habilita a cifra antiga que o empacotador usa (OpenSSL 3)
build.sh gera o .bin
- 1.0.3: download e logs do serviço passam a usar o disco de dados (o
/tmpdo My Cloud é pequeno demais para descompactar o Tailscale). - 1.0.2: compatibilidade com o BusyBox do My Cloud OS 5, que não tem
sha256sum,pidofe outros comandos. - 1.0.1: corrige a estrutura do pacote, que era recusado pelo painel com erro de upload.
- 1.0.0: primeira versão.
Este projeto só foi possível graças a trabalhos de outras pessoas:
- WDCommunity/wdpksrc (BSD 3-Clause, © 2018 WDCommunity). A estrutura do pacote segue o formato e os scripts de exemplo do projeto, em especial o pacote ZeroTier, e a ferramenta
tools/mksapkg-OS5vem de lá sem modificações. A ideia de baixar o binário oficial na instalação vem do pacote rclone do mesmo projeto. Licença emtools/LICENSE-wdpksrc. - Tailscale (BSD 3-Clause, © 2020 Tailscale Inc & contributors). É o software de VPN em si, baixado do site oficial na instalação. Licença em
tools/LICENSE-tailscale. - MrCodeEU/homelab-automation, que mostrou que rodar o Tailscale como binário avulso no EX2 Ultra funciona.
- Certificados raiz em
tailscale/cacert.pem: pacoteca-certificatesdo Debian, derivado do repositório de certificados da Mozilla (MPL 2.0).
Desenvolvido com apoio do Claude (Anthropic).
BSD 3-Clause. Veja LICENSE.
Jefferson Baptista, jeffersonbb.com.br