Para fazer o servidor funcionar para dispositivos dentro e fora da rede, siga estas etapas:
1. Configure o reino
Altere o valor de realm
para o domínio público ou endereço IP externo do seu servidor. Isso é importante para autenticar com êxito solicitações externas.
Se o endereço público do seu servidor for 1.2.3.4, defina-o como:
realm = "1.2.3.4"
2. Configurar ligação
O bind
garante que o servidor STUN/TURN escute no IP privado para conexões dentro da rede local.
Se o endereço privado do seu servidor for 192.168.1.25, defina-o como:
bind = "192.168.1.25:3478"
Se você precisar que o serviço STUN/TURN escute em todas as interfaces ao mesmo tempo, configure-o como:
bind = "0.0.0.0:3478"
Essas configurações são necessárias apenas para [[turn.interfaces]]
.
3. Configurar externo
O external
é onde o IP público do servidor é definido para que os computadores externos possam se comunicar adequadamente com o servidor STUN/TURN.
Se o endereço público do seu servidor for 1.2.3.4, defina-o como:
external = "1.2.3.4:3478"
4. Autenticação
O [auth]
Ele é configurado com usuários estáticos:
[auth]
user1 = "test"
user2 = "test"
Isso permite conexões autenticadas com credenciais estáticas user1:test
e user2:test
. Certifique-se de usar credenciais mais seguras se você planeja expor esse serviço a dispositivos externos.
As outras seções podem ser deixadas por padrão.
Quando você executa a parametrização no virar-servidor.toml, isso deve ser observado da seguinte forma:
[turn]
realm = "1.2.3.4" # IP pública del servidor
[[turn.interfaces]]
transport = "udp"
bind = "192.168.1.25:3478" # La IP privada del servidor en la red local o 0.0.0.0 cuando se desea escuchar todas las interfaces
external = "1.1.1.1:3478" # La IP pública del servidor visible desde el exterior
[[turn.interfaces]]
transport = "tcp"
bind = "192.168.1.25:3478" # La IP privada del servidor en la red local o 0.0.0.0 cuando se desea escuchar todas las interfaces
external = "1.1.1.1:3478" # La IP pública del servidor visible desde el exterior
[api]
bind = "127.0.0.1:3000"
[log]
level = "info"
[auth]
# Credenciales para autenticación TURN/STUN
user1 = "test"
user2 = "test"
Cada vez que você faz uma modificação no virar-servidor.toml, reinicie o serviço Aranda Vire o Servidor WebRTC Atordoamento para que as alterações entrem em vigor.
Cenários
Os cenários a seguir e o resultado são descritos abaixo de acordo com as configurações no exemplo.
Cenário | Especialista | Status da rede | Agente AVS | Status da rede | Resultado |
---|---|---|---|---|---|
1 | Você só pode acessar o servidor TURN/STUN usando o IP público | Externo | Você só pode acessar o servidor TURN/STUN usando o IP público. | Externo | O Especialista e o Agente AVS podem estabelecer comunicação consumindo o servidor TURN/STUN pelo IP público. |
2 | Você só pode acessar o servidor TURN/STUN usando o IP público. | Externo | Você pode acessar o servidor TURN/STUN usando o IP público. | Interno | O Especialista e o Agente AVS podem estabelecer comunicação consumindo o servidor TURN/STUN pelo IP público. |
3 | Você pode acessar o servidor TURN/STUN usando o IP público. | Interno | Você pode acessar o servidor TURN/STUN usando o IP público. | Interno | O Especialista e o Agente AVS podem estabelecer comunicação consumindo o servidor TURN/STUN pelo IP público. |
4 | Você só pode acessar o servidor TURN/STUN usando o IP privado. | Interno | Você só pode acessar o servidor TURN/STUN usando o IP privado. | Interno | O Especialista e o Agente AVS podem estabelecer comunicação consumindo o servidor TURN/STUN pelo IP privado. |
5 | Você só pode acessar o servidor TURN/STUN usando o IP público. | Externo | Você não pode usar o IP público para se conectar ao servidor TURN/STUN, pois seu acesso é restrito à rede interna (IP privado). | Interno | O Especialista e o Agente AVS não conseguem estabelecer comunicação devido a um problema de conectividade entre redes (externas e internas). |
6 | Você só pode acessar o servidor TURN/STUN usando o IP público. | Externo | Você não pode usar o IP público para se conectar ao servidor TURN/STUN, pois seu acesso é restrito. | Externo | O Especialista e o Agente AVS não conseguem estabelecer comunicação devido a um problema de conectividade entre as redes. |
⚠ Nota:
- Para cobrir os cenários 1, 2 e 3, configure no Site da AVS o servidor External Turn da seguinte maneira:
Nome: nome da configuração.
URL: turn.1.2.3.4:3478 (1.2.3.4 refere-se ao IP público do servidor).
Utilizador: usuário1.
Senha: teste.
⚠ Anotações:
- Para cobrir o cenário (4), configure no Site da AVS o servidor External Turn da seguinte maneira:
Nome: nome da configuração.
URL: turn.192.168.1.25:3478 (192.168.1.25 refere-se ao IP privado do servidor).
Utilizador: usuário1.
Senha: teste.- Se no virar-servidor.toml foi criado
0.0.0.0
no parâmetrobind
, a configuração deve ser realizada no site como acima.