Crie seu próprio servidor de retransmissão (TURN) para o Any Display

Equipe de produto do Any Display

Um servidor de retransmissão (TURN) repassa vídeo, áudio e comandos entre dois dispositivos quando eles não conseguem se conectar diretamente. O Any Display normalmente conecta os dispositivos de forma direta, mas em redes que bloqueiam conexões diretas — como muitas redes de empresas e escolas e algumas operadoras móveis — o Controle remoto e a Câmera remota precisam de um servidor de retransmissão para se conectar.

Por que ele é necessário? Na internet, cada dispositivo costuma ficar atrás do próprio roteador ou do equipamento da operadora, então nem sempre um consegue chegar ao endereço do outro. Na maioria das vezes o Any Display encontra um caminho direto mesmo assim, mas redes rígidas bloqueiam isso. Um servidor de retransmissão que os dois dispositivos alcancem resolve o problema: eles se conectam por meio dele. O vídeo continua criptografado entre os seus dispositivos, então o servidor não consegue ver o conteúdo. Este guia mostra como instalar o servidor TURN gratuito coturn em um Mac, Linux ou Windows, escolher um usuário e uma senha e inseri-los no app.

Pontos principais

Quando você precisa de um servidor de retransmissão?

Controlar o computador de casa pela rede da empresa ou da escola

Redes restritas costumam bloquear o tráfego direto entre dispositivos. Passando pelo seu servidor de retransmissão, a conexão funciona.

Assistir à Câmera remota pelos dados móveis

Algumas redes de operadoras quase não permitem conexões diretas. Mesmo passando por um servidor de retransmissão em casa, o atraso costuma ficar perto do tempo real.

Uma conexão que fica parada em “Conectando”

Se dispositivos da mesma conta ficam só esperando durante uma conexão remota, as conexões diretas podem estar bloqueadas.

  1. 1

    Preparação: o computador do servidor e os endereços

    Instale o servidor de retransmissão em um computador que fique sempre ligado: um Mac mini, um mini PC com Linux, um PC com Windows ou um servidor na nuvem (VPS). Primeiro, anote dois endereços. Para o IP público, execute curl -4 ifconfig.me no terminal desse computador. Para o IP local, execute ipconfig getifaddr en0 no Mac, hostname -I no Linux ou ipconfig no Windows (por exemplo, 192.168.0.20).

    Reserve esse IP local para o computador nas configurações de DHCP do roteador, assim o redirecionamento de portas continua funcionando depois.

  2. 2

    Crie o arquivo de configuração e defina usuário e senha

    Os três sistemas usam um único arquivo turnserver.conf como o abaixo. A linha user= traz o usuário e a senha que você vai digitar no Any Display. O formato é user=usuário:senha — troque myname e CHANGE-THIS-LONG-PASSWORD pelos seus próprios valores. Use uma senha longa e aleatória; o comando openssl rand -base64 24 no terminal gera uma. Não use dois-pontos (:) na senha.

    Atrás de um roteador, escreva external-ip no formato IP-público/IP-local, com os valores da etapa anterior. Em uma VPS com o IP público no próprio servidor, você pode apagar essa linha. De min-port a max-port fica a faixa UDP usada na retransmissão. 41 portas bastam para uso pessoal; amplie a faixa se muitas pessoas forem conectar ao mesmo tempo.

    listening-port=3478
    fingerprint
    lt-cred-mech
    realm=anydisplay
    user=myname:CHANGE-THIS-LONG-PASSWORD
    min-port=49160
    max-port=49200
    external-ip=203.0.113.10/192.168.0.20
    no-tls
    no-dtls
    no-cli
    no-multicast-peers
  3. 3

    Instale no macOS (Homebrew)

    Com o Homebrew instalado, execute os comandos abaixo no Terminal. O segundo comando abre o arquivo de configuração: cole as configurações da etapa anterior e salve (no nano: Control+O, Enter, Control+X). Em um Mac com Intel, o caminho é /usr/local/etc/turnserver.conf.

    sudo brew services start coturn inicia o servidor de retransmissão automaticamente sempre que o Mac liga, mesmo antes de alguém fazer login. Se o firewall em Ajustes do Sistema › Rede › Firewall estiver ativado, permita conexões de entrada para o turnserver.

    brew install coturn
    nano /opt/homebrew/etc/turnserver.conf
    sudo brew services start coturn
  4. 4

    Instale no Linux (Ubuntu ou Debian)

    Instale o coturn com os comandos abaixo e coloque as configurações da etapa anterior em /etc/turnserver.conf. Pacotes antigos do Debian e do Ubuntu só iniciam depois que você remove o # antes de TURNSERVER_ENABLED=1 em /etc/default/coturn. systemctl enable --now inicia o serviço agora e a cada reinicialização.

    Pule as duas últimas linhas se você não usa o firewall ufw. No Fedora ou RHEL, instale com sudo dnf install coturn; o arquivo de configuração é /etc/coturn/turnserver.conf. Em um servidor na nuvem, abra também UDP 3478 e 49160–49200 no grupo de segurança ou firewall do provedor.

    sudo apt update && sudo apt install coturn
    sudo nano /etc/turnserver.conf
    sudo systemctl enable --now coturn
    sudo ufw allow 3478/udp
    sudo ufw allow 49160:49200/udp
  5. 5

    Instale no Windows (Docker Desktop)

    O coturn não tem instalador oficial para Windows, então rode a imagem oficial do coturn com o Docker Desktop, que é gratuito. Instale o Docker Desktop e ative a opção para iniciá-lo quando você entrar no Windows (Start Docker Desktop when you sign in). Depois, execute os comandos abaixo no PowerShell. Quando o Bloco de Notas abrir, cole as configurações da etapa anterior e salve.

    No Windows, escreva só o IP público: external-ip=IP-público. Execute o último comando de firewall no PowerShell como administrador. Graças a --restart unless-stopped, o servidor de retransmissão volta a funcionar sempre que o Docker inicia depois de reiniciar o PC.

    mkdir C:\coturn
    notepad C:\coturn\turnserver.conf
    docker run -d --name coturn --restart unless-stopped -p 3478:3478/udp -p 49160-49200:49160-49200/udp -v C:\coturn\turnserver.conf:/etc/coturn/turnserver.conf coturn/coturn
    New-NetFirewallRule -DisplayName "Any Display TURN" -Direction Inbound -Protocol UDP -LocalPort 3478,49160-49200 -Action Allow
  6. 6

    Redirecione as portas no roteador

    Na página de Redirecionamento de portas (Port forwarding ou Servidor virtual) do roteador, adicione duas regras para o IP local do computador do servidor: UDP 3478 → 3478 e UDP 49160–49200 → 49160–49200. O protocolo precisa incluir UDP.

    Se o seu roteador fica atrás de outro roteador da operadora, ou se a operadora não fornece IP público (CGNAT), o servidor de casa não pode ser acessado de fora. Nesse caso, use um servidor na nuvem (VPS) com Linux.

  7. 7

    Mude o usuário ou a senha e reinicie

    Para mudar o usuário ou a senha, edite a linha user= no turnserver.conf e reinicie o servidor de retransmissão. Adicione várias linhas user= para dar uma conta a cada pessoa; uma conta removida deixa de funcionar depois do reinício. Abaixo está o comando de reinício de cada sistema.

    Se você mudar a senha, atualize também a senha salva no Any Display.

    # macOS
    sudo brew services restart coturn
    # Linux
    sudo systemctl restart coturn
    # Windows (Docker)
    docker restart coturn
  8. 8

    Configure no app do computador

    No Any Display para Mac ou Windows, abra Configurações › Rede › Servidor de retransmissão (TURN). Ative Usar servidor de retransmissão e preencha o Endereço do servidor no formato turn:IP-público:3478 (exemplo abaixo). Sem um endereço fixo, você pode usar o nome DDNS do roteador, como turn:myhome.example.com:3478. Em Usuário e Senha, coloque os valores da linha user=.

    Clique em Testar conexão. Quando aparecer “Conectado. Este servidor pode retransmitir sua conexão.”, clique em Salvar. Digite um Nome do servidor e clique em Salvar na lista para mantê-lo em Servidores salvos e carregá-lo de novo depois.

    turn:203.0.113.10:3478
  9. 9

    Configure no app do celular ou tablet

    No Any Display para iPhone, iPad ou Android, abra Configurações › Servidor de retransmissão (TURN), digite o mesmo endereço do servidor, usuário e senha do computador e toque em Testar conexão e Salvar. Basta configurar em um lado, mas, se você costuma conectar pelos dados móveis, é prático deixar configurado no celular.

  10. 10

    Resolva problemas com o Testar conexão

    Se aparecer “O servidor não respondeu”, confira o endereço e a porta, se o computador do servidor está ligado, o redirecionamento de UDP 3478 no roteador e o firewall do servidor. Se o teste com o IP público feito de dentro da mesma rede não tiver resposta, talvez o roteador não suporte hairpin NAT (NAT loopback); mude para os dados móveis e teste de novo.

    Se aparecer que o login falhou, o servidor foi alcançado, mas o usuário ou a senha está errado. Confira se está exatamente igual à linha user=, incluindo maiúsculas e minúsculas, e reinicie o servidor depois de editar. Se o teste passa, mas a tela remota nunca aparece, confira o redirecionamento de 49160–49200.

Os dois dispositivos precisam da configuração?
Não. Basta configurar em um dos dois dispositivos. Também funciona usar servidores diferentes em cada lado.
Quem administra o servidor de retransmissão consegue ver minha tela?
Não. Vídeo e áudio passam pelo servidor criptografados entre os seus dispositivos, e o servidor não consegue descriptografá-los.
Posso usar turns: (TLS)?
O caminho UDP rápido do Any Display usa apenas turn: (UDP). Para o melhor resultado, recomendamos o formato turn:endereço:3478.
E se o meu IP público mudar?
Atualize o external-ip no turnserver.conf e reinicie o servidor. Se o app usa um nome DDNS como endereço do servidor, não é preciso mudar nada nele.
Várias pessoas podem usar o mesmo servidor de retransmissão?
Sim. Adicione uma linha user= por pessoa e, se muitas conectarem ao mesmo tempo, amplie a faixa de min-port a max-port e o redirecionamento de portas.

Base da revisão

Verificado em 8 de outubro de 2026 com um servidor de retransmissão no macOS (Homebrew coturn 4.18.0) e uma conexão da Câmera remota do Any Display. As etapas para Linux e Windows seguem a documentação oficial do pacote e da imagem Docker do coturn.

Limitações

Fontes oficiais

Baixar o Any DisplayPreços