Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tailscale para WD My Cloud EX2 Ultra (My Cloud OS 5)

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.

Por que Tailscale

  • 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.

Como funciona

  • Na instalação, o próprio NAS baixa o Tailscale oficial de pkgs.tailscale.com e 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 tun no kernel do NAS. Conexões ao IP 100.x do 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.

Compatibilidade

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.

Instalação

📖 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:

  1. Crie uma conta gratuita em tailscale.com.
  2. Baixe o pacote: MyCloudEX2Ultra_tailscale_1.0.3.bin (SHA-256 em downloads/SHA256SUMS).
  3. No painel do My Cloud, vá em Apps → Instalar um aplicativo manualmente e selecione o .bin. O NAS precisa estar com acesso à internet.
  4. 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.
  5. Instale o Tailscale no notebook ou celular e entre com a mesma conta.
  6. Fora de casa, com o Tailscale ligado, acesse \\<ip-100.x-do-NAS> no Windows Explorer. O IP 100.x aparece em login.tailscale.com/admin/machines.

Problemas? Veja a seção Solução de problemas do guia.

Atualizar o Tailscale

Via SSH:

sh /mnt/HD/HD_a2/Nas_Prog/tailscale/update.sh

Logs

  • 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.

Desinstalar

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.

Gerar o pacote

Em Linux x86_64 com libxml2 instalado:

./build.sh

O .bin é gerado em dist/. Para outro modelo, troque MyCloudEX2Ultra em build.sh.

Estrutura

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

Histórico de versões

  • 1.0.3: download e logs do serviço passam a usar o disco de dados (o /tmp do 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, pidof e 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.

Créditos

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-OS5 vem 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 em tools/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: pacote ca-certificates do Debian, derivado do repositório de certificados da Mozilla (MPL 2.0).

Desenvolvido com apoio do Claude (Anthropic).

Licença

BSD 3-Clause. Veja LICENSE.

Autor

Jefferson Baptista, jeffersonbb.com.br

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages