Obrigado ao SjslTech por documentar e partilhar esta construção real. O seu guia em vídeo completo demonstra como o ZimaBoard 2, Sunshine, Tailscale, Moonlight e um dispositivo portátil R36S podem funcionar juntos como uma configuração portátil de streaming de jogos para PC. Este artigo reorganiza essa construção numa visão geral clara do sistema e acrescenta as condições de rede, detalhes do servidor sem ecrã e limitações que vale a pena compreender antes de a reproduzir.
Divulgação de colaboração: Este artigo foi criado em colaboração com SjslTech e baseia-se na configuração e testes mostrados no seu vídeo. A descrição do vídeo identifica o link do ZimaBoard 2 dele como um link de afiliado e inclui o código de desconto SjslTech. Os resultados do streaming podem variar consoante o jogo, configuração do anfitrião, firmware do dispositivo portátil e rota da rede.
Resposta rápida: o R36S não executa o jogo Windows em si. O anfitrião executa e renderiza o jogo, o Sunshine codifica o vídeo, o Tailscale fornece um caminho privado entre redes, e o Moonlight exibe o stream no dispositivo portátil enquanto envia a entrada do comando de volta ao anfitrião.
A construção em resumo
A ideia útil por trás da construção de SjslTech é a separação de tarefas. Um dispositivo portátil económico pode não ter o hardware ou sistema operativo necessário para executar um jogo de PC localmente, mas ainda pode atuar como cliente de streaming. O trabalho mais pesado permanece no anfitrião Windows, enquanto o R36S trata da decodificação de vídeo, rede e entrada.
No vídeo, o servidor está configurado no Windows 11; SjslTech nota que o processo também é aplicável ao Windows 10. O anfitrião compacto é um servidor de placa única ZimaBoard 2. O caminho completo dos dados é o seguinte:
Jogo para PC no ZimaBoard 2 → Sunshine → caminho de rede Tailscale → Moonlight no R36S → entrada do comando devolvida ao anfitrião
| Componente | Papel na construção | O que não faz |
|---|---|---|
| ZimaBoard 2 / anfitrião Windows | Executa o jogo para PC, Sunshine e Tailscale. | Não consegue transmitir um jogo de forma fluida se não conseguir executar e codificar esse jogo de forma fluida desde o início. |
| Sunshine | Captura o ecrã do anfitrião, codifica a sessão e serve-a a um cliente Moonlight. | Não fornece o caminho privado entre redes usado nesta construção. |
| Tailscale | Coloca o anfitrião e o dispositivo portátil na mesma tailnet privada, mesmo quando estão em redes físicas diferentes. | Não é a camada de streaming de jogos ou codificação de vídeo. |
| Moonlight no R36S | Descobre ou conecta-se ao anfitrião, decodifica o stream, exibe-o e devolve a entrada do comando. | Não faz o dispositivo portátil executar o jogo Windows localmente. |
| Gestor Tailscale para R36S | Fornece uma forma orientada para dispositivos portáteis de instalar e gerir o Tailscale numa configuração de software compatível com o R36S. | Não garante compatibilidade com todos os clones, painéis de ecrã ou imagens de firmware personalizadas. |

Por Que Adicionar o Tailscale ao Streaming de Jogos Moonlight?
O Moonlight e o Sunshine funcionam naturalmente quando o anfitrião e o cliente estão na mesma rede local. O desafio começa quando o dispositivo portátil sai de casa. O anfitrião está agora atrás de um router, o R36S está atrás de outro, e expor um serviço de streaming diretamente à internet pública introduz tanto fricção na configuração quanto riscos desnecessários.
O Tailscale trata da camada de conectividade. Ambos os dispositivos juntam-se à mesma rede privada encriptada e recebem identidades que permanecem úteis mesmo quando os seus endereços IP locais mudam. Neste fluxo de trabalho, o Moonlight conecta-se ao anfitrião através do seu endereço ou nome Tailscale, em vez de depender do encaminhamento de portas públicas.
Isso não significa que todas as sessões remotas terão a mesma latência. O Tailscale tenta estabelecer um caminho direto peer-to-peer. Quando um caminho direto não é possível, o tráfego pode usar um relé, o que geralmente adiciona latência e reduz a largura de banda disponível. A rota, a conexão de upload do anfitrião e a rede atual do dispositivo portátil são fatores importantes.
O Que Precisa Antes de Começar
- Um anfitrião com Windows 10 ou Windows 11 que possa executar o jogo alvo e codificar um stream ao mesmo tempo.
- Sunshine instalado no anfitrião e Moonlight disponível no R36S.
- Tailscale instalado em ambos os pontos finais e com sessão iniciada na mesma tailnet.
- Um adaptador de rede compatível para o dispositivo portátil, caso o seu hardware não inclua Wi-Fi integrado.
- Uma conexão de rede estável; Ethernet para o anfitrião é fortemente recomendada.
- Acesso local ao anfitrião para configuração inicial e recuperação.
Antes de adicionar o acesso remoto, confirme que o jogo inicia corretamente no anfitrião. A SjslTech destaca um ponto importante na seção de notas do servidor: se o anfitrião já tem dificuldades para executar um jogo, adicionar captura e codificação em tempo real não resolverá essa limitação.

Como a SjslTech Constrói o Caminho de Streaming
O vídeo de 17 minutos segue uma ordem lógica de dependências. O Sunshine é configurado primeiro, o Tailscale é adicionado ao servidor e ao dispositivo portátil em seguida, e o emparelhamento do Moonlight acontece apenas depois que ambos os dispositivos aparecem na rede privada.
- 2:35 — Configure o servidor Sunshine no Windows.
- 7:12 — Adicione o Tailscale ao host.
- 8:24 — Adicione o Tailscale ao R36S.
- 11:57 — Verifique ambos os dispositivos no painel do Tailscale.
- 12:22 — Emparelhe o cliente Moonlight com o servidor.
- 14:45 — Prepare o host para funcionar sem monitor.
- 15:21 — Teste o streaming de jogos no dispositivo portátil.
1. Configurar o Sunshine no Host Windows
Instale o Sunshine a partir do site oficial do projeto, depois abra a sua interface web e crie credenciais administrativas. Adicione o ambiente de trabalho ou os jogos que pretende que o Moonlight inicie. Mantenha a aplicação, o driver gráfico e a instalação do Windows atualizados antes de resolver problemas de desempenho.
Teste o Sunshine e o Moonlight na rede local sempre que possível. Um teste local bem-sucedido separa a configuração de streaming da configuração da rede remota. Se a sessão local já apresentar ecrã preto, problema no comando ou stutter severo, adicionar o Tailscale não corrigirá o problema subjacente do Sunshine ou do host.
2. Adicionar o Tailscale ao Host
Instale o Tailscale no Windows, inicie sessão e confirme que o host está online no painel de administração. Registe o nome do dispositivo Tailscale e o endereço privado. Aplique controlos de acesso para que apenas os dispositivos ou utilizadores pretendidos possam aceder ao host; uma rede privada é mais útil quando a sua adesão e permissões são restritas.
3. Adicionar o Tailscale ao R36S
SjslTech usa o seu R36S Tailscale Manager open-source para gerir o lado cliente. Siga as notas atuais de instalação e compatibilidade do repositório em vez de assumir que todos os clones R36S ou imagens de firmware personalizadas se comportam da mesma forma.
Após a autenticação, verifique se o R36S e o host Windows aparecem ambos online na mesma tailnet. Esta verificação no painel é mais do que uma tarefa administrativa: confirma a camada de conectividade antes de começar o emparelhamento do Moonlight.
4. Emparelhar o Moonlight com o Endereço do Host Tailscale
No Moonlight, adicione o host usando o seu endereço Tailscale ou o nome tailnet resolvível. O Moonlight deverá apresentar um PIN de emparelhamento; aprove esse PIN através do Sunshine no host. Uma vez emparelhados, selecione o ambiente de trabalho ou um jogo configurado e inicie uma sessão.
Se o host aparecer localmente mas não remotamente, não reinstale imediatamente todos os componentes. Primeiro, verifique se ambos os dispositivos estão online no Tailscale, se os controlos de acesso permitem a ligação, se o Firewall do Windows permite o Sunshine e se o host está acordado.

Executar o Anfitrião ZimaBoard 2 Sem Ecrã
Um servidor compacto é mais útil quando não precisa de um monitor, teclado e rato ligados para cada sessão. O SjslTech aborda a operação sem ecrã perto do final do guia, mas uma configuração sem ecrã fiável requer mais do que simplesmente desligar o ecrã.
- Configure o Sunshine e o Tailscale para arrancar com o Windows.
- Evite que o anfitrião entre num estado de suspensão que não possa ser recuperado remotamente.
- Confirme que o Sunshine pode capturar um ecrã ativo após o monitor ser desligado.
- Se o Windows remover o contexto do ecrã, use um adaptador de ecrã dummy apropriado ou uma solução de ecrã virtual testada.
- Planeie um caminho de recuperação, como acesso local ou um método de administração remota separado e seguro.
- Evite enfraquecer a segurança de início de sessão do Windows apenas para facilitar o arranque automático.
Teste toda a sequência de arranque até à transmissão antes de confiar nela fora de casa: reinicie o anfitrião, deixe-o sem monitor, confirme que retorna à tailnet, e depois ligue-se a partir do Moonlight.
O Que o Teste de Streaming de Jogos Realmente Mostra
Às 15:21, o SjslTech passa da configuração para um teste de jogo no R36S. O resultado importante é funcional: o portátil alcança o anfitrião através do caminho Tailscale, o Moonlight recebe o stream do Sunshine, e a entrada do comando chega à sessão remota do Windows.
Esta é uma evidência valiosa do mundo real, mas não deve ser interpretada como um benchmark universal. O vídeo não estabelece uma latência, taxa de bits, taxa de frames ou resultado de compatibilidade de jogo garantidos para todas as redes e cargas de trabalho do anfitrião.
| Demonstrado na Construção | Ainda Depende do Seu Ambiente |
|---|---|
| O Sunshine pode servir uma sessão Windows para o Moonlight no R36S. | Se um jogo específico corre suavemente no seu anfitrião. |
| O Tailscale pode tornar o anfitrião acessível a partir de outra rede. | Se a ligação é direta ou retransmitida, e a latência resultante. |
| O R36S pode atuar como cliente de streaming interativo. | Qualidade do adaptador Wi-Fi, suporte de firmware, comportamento do decodificador e mapeamento do comando. |
| Um anfitrião compacto pode ser preparado para uso sem ecrã. | Comportamento da captura de ecrã após reinício ou remoção do monitor. |
Como Ajustar a Transmissão Sem Adivinhações
Não existe um único predefinido “melhor” do Moonlight para todos os R36S e todas as ligações remotas. Ajuste uma variável de cada vez, começando pelo caminho mais provável de causar atraso.
- Estabilize a ligação do anfitrião. Use Ethernet sempre que possível e pare as transferências em segundo plano que competem pela largura de banda de saída.
- Verifique a rota do Tailscale. A sua documentação dos tipos de ligação explica os caminhos diretos e por relay. Um caminho direto é geralmente preferível para streaming interativo.
- Comece perto da resolução útil do ecrã do dispositivo portátil. Enviar muitos mais pixels do que o cliente pode exibir consome largura de banda e tempo de codificação sem melhorar o resultado visível.
- Reduza a taxa de bits antes de alterar qualquer outra coisa. Se a pixelização, paragens ou picos grandes de latência desaparecerem, o caminho de rede estava provavelmente sobrecarregado.
- Depois teste a taxa de frames e a resolução separadamente. Alterar uma configuração por teste torna visível a causa de uma melhoria.
| Sintoma | Verifique Primeiro |
|---|---|
| Anfitrião não aparece no Moonlight | Ambos os dispositivos estão online no mesmo tailnet; o endereço do anfitrião está correto; regras de firewall e acesso permitem a ligação. |
| Vídeo pausa ou fica pixelizado | Largura de banda de upload do anfitrião, qualidade do sinal do cliente, tipo de rota e taxa de bits do stream. |
| Entrada parece atrasada | Latência de rede, uso de relay, taxa de frames do anfitrião, carga de codificação e carga de decodificação do cliente. |
| Ecrã preto após remover o monitor | Disponibilidade do ecrã do Windows e dispositivo de captura selecionado no Sunshine. |
| Botões ou sticks estão mapeados incorretamente | Moonlight, firmware, PortMaster e mapeamento de controladores específicos para jogos; isto é separado da ligação Tailscale. |
Notas de Segurança para Streaming Remoto de Jogos
O apelo deste design é que o Sunshine não precisa de ser intencionalmente exposto como um serviço público na internet. Mantenha a interface do Sunshine protegida com credenciais fortes, mantenha o Windows e as três aplicações de rede atualizadas, reveja a membresia do tailnet e restrinja o acesso aos dispositivos que dele necessitam. Não partilhe links de autenticação ou chaves reutilizáveis em capturas de ecrã ou publicações públicas de resolução de problemas.
O Tailscale reduz a necessidade de encaminhamento de portas públicas neste fluxo de trabalho, mas não substitui a segurança básica dos pontos finais. Qualquer pessoa que obtenha acesso à conta Windows, credenciais Sunshine ou tailnet autorizado pode potencialmente aceder a mais do que uma biblioteca de jogos.
Para Quem É Esta Configuração
Esta configuração faz sentido para um entusiasta que já possui um R36S, quer experimentar streaming de jogos no Windows e valoriza um anfitrião compacto que possa estar disponível sem uma secretária cheia de periféricos. É especialmente interessante para jogos de PC mais leves e para utilizadores que compreendem que o dispositivo portátil é um terminal, não uma GPU substituta.
É menos adequado quando o jogo alvo já leva o anfitrião ao limite, quando a ligação remota tem latência inconsistente, ou quando o utilizador espera uma resposta competitiva de cloud gaming sem ajustes. Se o seu objetivo principal é streaming AAA de alta qualidade, comece por validar o desempenho local do jogo e da codificação no anfitrião, em vez de assumir que a rede é o gargalo.
Conclusão Final
A configuração da SjslTech é convincente porque cada ferramenta tem uma responsabilidade clara. O ZimaBoard 2 fornece o anfitrião Windows, o Sunshine fornece o streaming, o Tailscale fornece acessibilidade privada entre redes, e o Moonlight transforma o R36S no ecrã remoto e comando.
A melhor forma de reproduzir o problema é em camadas: torne o jogo estável no anfitrião, prove o Sunshine localmente, coloque ambos os dispositivos na mesma tailnet, emparelhe o Moonlight e só então otimize o desempenho remoto e o arranque sem monitor. Essa ordem transforma um projeto aparentemente complicado de jogo remoto numa sequência de passos testáveis.
Perguntas Frequentes
O R36S executa o jogo de PC localmente?
Não. O anfitrião Windows executa e renderiza o jogo. O R36S recebe um fluxo de vídeo comprimido e envia o input do comando de volta através do Moonlight.
Preciso do Tailscale quando ambos os dispositivos estão em casa?
Nem sempre. Sunshine e Moonlight podem funcionar na mesma rede local sem Tailscale. O Tailscale torna-se útil quando o anfitrião e o dispositivo portátil estão em redes diferentes ou quando se deseja um endereçamento privado consistente.
O Tailscale garante streaming de baixa latência?
Não. Pode criar um caminho direto, mas algumas combinações de rede requerem um relé. A distância física, o encaminhamento, a congestão, a largura de banda de upload do anfitrião e a conectividade do cliente ainda afetam a capacidade de resposta.
O ZimaBoard 2 pode substituir um PC de jogos de alta gama?
Depende dos jogos e do objetivo de desempenho. A transmissão não elimina a necessidade de computação do anfitrião: este deve executar o jogo e codificar o vídeo simultaneamente. Considere esta configuração como um anfitrião compacto de streaming demonstrado, não como uma promessa geral de desempenho para todos os títulos de PC.
O anfitrião pode funcionar sem monitor?
Sim, depois de testar o comportamento sem monitor. O Sunshine ainda precisa de um contexto de ecrã Windows utilizável, e o anfitrião deve permanecer acordado, ligado à rede e capaz de iniciar os serviços necessários após a reinicialização.
Preciso encaminhar as portas do Sunshine no meu router?
Não para o caminho privado do Tailscale demonstrado aqui. Ambos os pontos finais conectam-se através da tailnet, por isso evite expor o Sunshine diretamente à internet pública, a menos que compreenda completamente e assegure um design alternativo.
Centro de Campanhas Zima
Mais para Ler

O que é RAID e como funciona?
Um guia de RAID para iniciantes que abrange RAID 0, 1, 5, 6 e 10, capacidade utilizável, reconstruções, escolha de discos NAS e limites...

Transformei uma Ikea Kallax num Homelab de Rack de 10 Polegadas com o ZimaCube 2
Os homelabs montados em racks parecem ótimos até perceber que não quer um motor a jato empresarial a invadir a sua sala. O movimento...

Como Migrei 14000 Fotos para o ZimaCube 2 Sem Perda de Dados — Um Guia de Migração Immich
Transfira a sua biblioteca Immich e a base de dados PostgreSQL sem interrupções. Descubra o fluxo de trabalho exato de transferência LAN 2.5GbE para...

