Servidores TURN e STUN
TURN (Traversal Using Relays around NAT) representa um protocolo técnico que permite uma cooperação fiável sempre que os caminhos convencionais ponto a ponto se tornem obstruídos por gateways NAT ou mecanismos de filtragem. Este padrão opera como a pedra angular que suporta a infraestrutura TURN, que funciona como componentes de interligação ao transmitir fluxos entre terminais, permitindo que os participantes partilhem conteúdo mesmo sob limitações de conectividade exigentes.
Noutra perspetiva operacional, os nós TURN mantêm a continuidade para plataformas online (por exemplo, interação de áudio e vídeo sobre WebRTC) ao direcionar mensagens através de uma estação de retransmissão separada sempre que não seja possível manter uma ligação direta entre pares. A especificação TURN foi formalizada no IETF (RFC 8656) e aparece frequentemente em conjunto com o método STUN como parte das soluções de travessia NAT implementadas em WebRTC.
STUN (Session Traversal Utilities for NAT) funciona como um protocolo leve que ajuda cada terminal a revelar o seu identificador de Internet visível e porta de comunicação, conforme reconhecido pela infraestrutura externa (designada através de NAT). A intenção essencial por trás do STUN é fornecer os parâmetros necessários para construir sessões diretas ponto a ponto entre entidades escondidas atrás de NAT.
Ao contrário do TURN, um elemento STUN nunca transmite fluxos multimédia. Em vez disso, apenas devolve ao terminal solicitante as suas informações de endereçamento externo. Esse conjunto de dados é posteriormente integrado no modelo ICE (Interactive Connectivity Establishment) para construir alternativas server-reflexive e coordenar caminhos de conectividade entre pares comunicantes em WebRTC.
Esquema de Funcionamento do ICE
Papel do TURN no WebRTC e nas Comunicações em Tempo Real
O WebRTC (Web Real-Time Communication) depende da estrutura ICE para identificar o caminho mais eficiente para a entrega de conteúdo entre terminais. O ICE verifica se os terminais permanecem acessíveis entre si e, sempre que necessário, estabelece ligações através de STUN ou TURN.
Tipicamente, o WebRTC tenta primeiro criar um canal fiável (usando identificadores de host ou mapeamentos públicos revelados através de STUN). Sempre que o STUN se revele inadequado (por exemplo, quando os utilizadores operam atrás de NAT simétrico), o TURN é aplicado.
Embora o TURN suporte a travessia NAT nessas condições, também gera atraso adicional e aumenta a sobrecarga de processamento, porque cada pacote tem de ser reencaminhado em vez de ser transmitido diretamente entre pares. Portanto, a função essencial do TURN é garantir conectividade estável para sessões ou reuniões, mesmo nos casos em que as ligações diretas através de endereços de host ou externos permaneçam inatingíveis.
STUN vs. TURN: Qual é a Diferença?
Tanto o STUN como o TURN funcionam como mecanismos de travessia NAT cooperativos, embora resolvam objetivos distintos:
-
- Protocolo STUN
O STUN identifica o endereço IP externo e a porta de rede de um dispositivo (seu candidato server-reflexive) ao enviar um pedido para um servidor STUN. Isto permite que dois terminais estabeleçam uma ligação ponto a ponto eficiente. Após a troca das informações de endereçamento, o tráfego multimédia flui diretamente entre os participantes, sem necessidade de intermediários.
Limitações: O STUN não consegue lidar com todas as categorias de NAT (por exemplo, NAT simétrico). Embora seja preferível sempre que viável devido ao atraso mínimo (sem sobrecarga de retransmissão), não é universalmente aplicável.
-
- Protocolo TURN
O TURN fornece reencaminhamento de pacotes quando não é possível estabelecer uma ligação direta ponto a ponto. Ambos os participantes ligam-se ao mesmo servidor TURN, que retransmite o tráfego entre eles. Esta abordagem é especialmente útil quando o STUN falha, embora introduza latência adicional e aumente a carga do servidor, uma vez que todos os dados devem passar pela retransmissão.
Na prática: STUN e TURN são quase sempre implementados em conjunto. O ICE testa inicialmente a comunicação baseada em STUN e depois recorre ao TURN apenas como recurso, garantindo a rota mais eficiente enquanto emprega o TURN somente quando essencial.
Casos de Uso Típicos para Servidores TURN
O TURN é utilizado em ambientes onde os canais convencionais ponto a ponto são limitados por restrições de rede, mantendo uma comunicação fiável entre utilizadores mesmo em NAT simétrico. Graças ao TURN, aplicações interativas, incluindo reuniões de vídeo e trocas de voz, continuam a funcionar consistentemente.
Cenários comuns:
-
- Reuniões e conferências de vídeo WebRTC
Quando vários participantes participam numa sessão, os seus sistemas criam candidatos ICE. Se a conectividade não puder ser alcançada através de identificadores de host ou STUN (devido a barreiras NAT), o TURN reencaminha os fluxos multimédia. Isto garante a estabilidade da sessão e reduz interrupções inesperadas nas chamadas.
-
- Ambientes corporativos
As firewalls empresariais frequentemente restringem pacotes UDP desconhecidos ou limitam a conectividade de saída com base em valores de porta. Um serviço TURN a operar sobre a porta 443 com TLS disfarça-se como tráfego HTTPS, contornando eficazmente esses controlos.
-
- Travessia NAT para VoIP
O TURN fornece comunicação ponto a ponto consistente em contextos com NAT intenso, o que permanece essencial para implementações VoIP. Ligações instáveis ou latência elevada reduzem a clareza do áudio, produzindo interrupções e artefactos de eco.
Como Funciona o TURN (Mecanismo de Travessia e Retransmissão)
A funcionalidade do TURN pode ser dividida em várias etapas:
-
- Alocação (Allocation)
Quando um terminal não consegue formar um caminho direto, transmite um pedido Allocate para a instância TURN. O serviço responde distribuindo um identificador IP externo distinto e uma porta (localização de transporte de retransmissão) para reencaminhamento posterior.
-
- Partilha de Candidatos (Candidate Sharing)
O terminal comunica a coordenada de retransmissão atribuída ao seu parceiro através do ICE. Ambos os participantes percebem que, se o acesso direto falhar, o tráfego pode transitar via TURN.
-
- Retransmissão de Dados (Data Relaying)
Os terminais entregam segmentos de fluxo ao sistema TURN, que os transmite para o outro lado. Para qualquer um dos lados, a origem aparente do pacote corresponde ao endereço do servidor TURN, garantindo que o reencaminhamento permanece contínuo.
-
- Aplicação de Permissões (Permission Enforcement)
As instâncias TURN processam exclusivamente tráfego envolvendo terminais aprovados, bloqueando atividades não autorizadas ou potencial exploração de open relay.
Este procedimento permanece fiável mesmo em NAT simétrico, porque os clientes enviam consistentemente dados de saída para um servidor público conhecido. Notavelmente, o TURN nunca descodifica as transmissões WebRTC: apenas reencaminha informação encriptada, preservando tanto a privacidade como a integridade.
Configuração do Servidor TURN e Detalhes do Protocolo
Antes de ativar o TURN, devem ser considerados múltiplos fatores de implementação:
-
- Infraestrutura do Servidor
Uma instância TURN pode operar quer num sistema de hardware autónomo quer dentro de uma plataforma virtual alojada, desde que mantenha um ponto final IP público disponível para todos os utilizadores. Quando a instância reside atrás de NAT, o IP externo deve ser explicitamente configurado para que os utilizadores obtenham terminais de retransmissão precisos..
-
- Portas e Transportes
- UDP (3478): a opção de entrega padrão para multimédia, oferecendo latência muito baixa.
- TCP (3478): aplicado como alternativa sempre que o UDP esteja restrito.
- TLS sobre TCP (5349): garante encriptação e travessia de firewall, embora introduza atraso adicional.
- DTLS sobre UDP: fornece proteção de nível TLS enquanto mantém a eficiência do UDP.
- Autenticação
- Portas e Transportes
Para reduzir a retransmissão não autorizada, o TURN aplica verificação. Tipicamente, são implementados detalhes de login persistentes ou tokens temporários (distribuídos através de uma interface REST).
-
- Opções de Configuração
Os valores essenciais incluem intervalos de portas ativas, ficheiros de certificados TLS, material de segredo de autenticação e conjuntos de identificadores de transporte de retransmissão.
Capacite sua experiência de videoconferência com TrueConf!
FAQ
Preciso implantar um servidor TURN separado se usar uma plataforma de videoconferência auto-hospedada?
Muitas plataformas empresariais incluem a funcionalidade NAT traversal integrada, eliminando a necessidade de infraestruturas de retransmissão separadas. Por exemplo, o TrueConf Server possui gerenciamento de conectividade integrado que lida automaticamente com verificações de retransmissão e ICE para seus usuários. Isso simplifica sua arquitetura de rede e garante conexões confiáveis sem a sobrecarga de gerenciar servidores TURN adicionais.
O encaminhamento do meu tráfego de vídeo através de um servidor TURN compromete a segurança e a privacidade das minhas chamadas?
Não, um servidor TURN apenas retransmite pacotes de mídia criptografados e não tem capacidade de descriptografar ou inspecionar o tráfego WebRTC que passa por ele. Plataformas como o TrueConf garantem que todos os fluxos de mídia sejam criptografados com segurança antes mesmo de chegarem ao nó de retransmissão. Isso garante que suas comunicações permaneçam completamente privadas e em conformidade, mesmo quando roteadas por um retransmissor de fallback.
Como os servidores TURN ajudam funcionários remotos a participar de reuniões de redes corporativas rígidas?
Os firewalls corporativos frequentemente bloqueiam o tráfego UDP padrão, mas os servidores TURN podem ser configurados para retransmitir o tráfego pela porta TCP 443 usando TLS, disfarçando-o como Tráfego da web HTTPS padrão. TrueConf aproveita esta técnica para contornar firewalls restritivos e NATs simétricos sem problemas. Isso garante que os trabalhadores remotos possam se conectar de forma confiável a videoconferências sem exigir que a ti abra portas de rede vulneráveis.
O retorno a um servidor TURN terá um impacto negativo na qualidade de áudio e Vídeo das nossas reuniões?
Como o TURN retransmite todas as mídias por meio de um servidor central em vez de um caminho ponto a ponto direto, ele pode introduzir uma leve latência e aumentar a sobrecarga de processamento. No entanto, plataformas modernas como a TrueConf otimizam muito este processo de fallback para manter uma excelente qualidade de áudio e vídeo, mesmo sob condições de rede restritas. O trade-off mínimo na latência é sempre preferível a uma chamada completamente interrompida ou congelada.
Como a estrutura ICE decide automaticamente se deve usar STUN ou TURN para uma conexão?
A estrutura ICE primeiro tenta estabelecer uma conexão peer-to-peer direta usando candidatos host e STUN para descobrir mapeamentos de IP públicos. Se isso falhar devido a NATs estritos ou firewalls, ele automaticamente volta a rotear o tráfego criptografado por meio de um servidor TURN. O TrueConf gerencia todo esse processo ICE silenciosamente em segundo plano, garantindo que o caminho de conexão mais eficiente e confiável seja sempre selecionado para seus usuários.
Um servidor TURN pode suportar grandes videoconferências multiponto ou é estritamente para chamadas individuais?
Embora o TURN seja projetado principalmente para a travessia NAT ponto a ponto, ele pode ser integrado em arquiteturas de conferência multiponto para garantir que todos os participantes possam estabelecer uma conexão. O servidor de mídia robusto da TrueConf lida com roteamento multiponto complexo e funciona perfeitamente ao lado de relés de turno para garantir que todos os participantes, independentemente de suas restrições de rede, possam participar de reuniões corporativas de grande escala. Isso garante uma colaboração inclusiva e ininterrupta para organizações de qualquer tamanho.








Siga-nos nas redes sociais