services:turn.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| services:turn.chapril.org [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:turn.chapril.org [2026/04/11 17:40] (Version actuelle) – ↷ Page déplacée de admin:services:turn.chapril.org à services:turn.chapril.org pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Service TURN ====== | ||
| + | ^ Paramètre ^ Valeur ^ | ||
| + | | **FQDN** | turn.chapril.org | | ||
| + | | **Port** | 3478 (tcp/udp) | | ||
| + | | **Secret** | Voir le [[admin: | ||
| + | |||
| + | Un serveur TURN est un relais qui pallie l' | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | <note important> | ||
| + | C'est un service qui prend le flux à sa charge ; dit autrement qui consomme de la ressource. | ||
| + | Il n'est pas accessible en //open bar//. | ||
| + | Le secret est dans le [[admin: | ||
| + | </ | ||
| + | |||
| + | ===== Compte rendu d' | ||
| + | |||
| + | ==== DNS ==== | ||
| + | |||
| + | On ajoute un enregistrement dans les zones DNS '' | ||
| + | On n' | ||
| + | |||
| + | ==== Installation de Coturn ==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | Donc on installe Coturn : | ||
| + | <code bash> | ||
| + | apt install coturn | ||
| + | </ | ||
| + | |||
| + | On configure le service : | ||
| + | <code - / | ||
| + | listening-port=3478 | ||
| + | fingerprint | ||
| + | use-auth-secret | ||
| + | static-auth-secret=XXXXXXXXXXXXXXXXXXXXX | ||
| + | realm=turn.chapril.org | ||
| + | total-quota=100 | ||
| + | bps-capacity=0 | ||
| + | no-stdout-log | ||
| + | log-file=/ | ||
| + | syslog | ||
| + | simple-log | ||
| + | no-multicast-peers | ||
| + | no-cli | ||
| + | </ | ||
| + | |||
| + | On redémarre de //daemon// : | ||
| + | <code bash> | ||
| + | systemctl restart coturn | ||
| + | </ | ||
| + | |||
| + | ==== Firewall ==== | ||
| + | |||
| + | === Sur la VM === | ||
| + | |||
| + | On déclare un service TURN : | ||
| + | <code bash / | ||
| + | #FHVER: 1:213 | ||
| + | # La premiere ligne ci dessus est nécessaire !! | ||
| + | server_turn_ports=" | ||
| + | client_turn_ports=" | ||
| + | </ | ||
| + | |||
| + | Et on ajoute l' | ||
| + | <code bash> | ||
| + | server turn accept | ||
| + | </ | ||
| + | |||
| + | === Sur les hyperviseurs === | ||
| + | |||
| + | On déclare un service TURN : | ||
| + | <code bash / | ||
| + | #FHVER: 1:213 | ||
| + | # La premiere ligne ci dessus est nécessaire !! | ||
| + | server_turn_ports=" | ||
| + | client_turn_ports=" | ||
| + | </ | ||
| + | |||
| + | Et on ajoute le service TURN dans la liste des services à ouvrir et (pour IPv4) à rediriger vers la [[admin: | ||
| + | < | ||
| + | [" | ||
| + | </ | ||
| + | |||
| + | ==== Test ==== | ||
| + | |||
| + | Coturn fourni un utilitaire de test. | ||
| + | Malheureusement il n'est pas // | ||
| + | On installe donc un Coturn minimal sur sa station de travail et on le désactive : | ||
| + | <code bash> | ||
| + | sudo apt install coturn --no-install-recommends | ||
| + | sudo systemctl disable coturn | ||
| + | sudo systemctl stop coturn | ||
| + | </ | ||
| + | |||
| + | Une fois installé on teste le service : | ||
| + | <code bash> | ||
| + | turnutils_uclient -v turn.chapril.org -W XXXXXXXXXXXXXXXXX -t | ||
| + | </ | ||
| + | < | ||
| + | 0: IPv4. Connected from: 192.168.8.101: | ||
| + | 0: IPv4. Connected to: 88.99.233.240: | ||
| + | 0: allocate sent | ||
| + | 0: allocate response received: | ||
| + | 0: allocate sent | ||
| + | 0: allocate response received: | ||
| + | 0: success | ||
| + | 0: IPv4. Received relay addr: 192.168.1.64: | ||
| + | 0: clnet_allocate: | ||
| + | 0: refresh sent | ||
| + | 0: refresh response received: | ||
| + | 0: success | ||
| + | 0: IPv4. Connected from: 192.168.8.101: | ||
| + | 0: IPv4. Connected to: 88.99.233.240: | ||
| + | 0: IPv4. Connected from: 192.168.8.101: | ||
| + | 0: IPv4. Connected to: 88.99.233.240: | ||
| + | 0: allocate sent | ||
| + | 0: allocate response received: | ||
| + | 0: allocate sent | ||
| + | 0: allocate response received: | ||
| + | 0: success | ||
| + | 0: IPv4. Received relay addr: 192.168.1.64: | ||
| + | 0: clnet_allocate: | ||
| + | 0: refresh sent | ||
| + | 0: refresh response received: | ||
| + | 0: success | ||
| + | 0: allocate sent | ||
| + | 0: allocate response received: | ||
| + | 0: allocate sent | ||
| + | 0: allocate response received: | ||
| + | 0: success | ||
| + | 0: IPv4. Received relay addr: 192.168.1.64: | ||
| + | 0: clnet_allocate: | ||
| + | 0: refresh sent | ||
| + | 0: refresh response received: | ||
| + | 0: success | ||
| + | 0: channel bind sent | ||
| + | 1: cb response received: | ||
| + | 1: success: 0x69e2 | ||
| + | 1: channel bind sent | ||
| + | 1: cb response received: | ||
| + | 1: success: 0x69e2 | ||
| + | 1: channel bind sent | ||
| + | 1: cb response received: | ||
| + | 1: success: 0x40dd | ||
| + | 1: channel bind sent | ||
| + | 1: cb response received: | ||
| + | 1: success: 0x40dd | ||
| + | 1: channel bind sent | ||
| + | 1: cb response received: | ||
| + | 1: success: 0x6c59 | ||
| + | 1: Total connect time is 2 | ||
| + | 1: start_mclient: | ||
| + | 2: start_mclient: | ||
| + | 3: start_mclient: | ||
| + | 4: start_mclient: | ||
| + | 5: start_mclient: | ||
| + | |||
| + | ... | ||
| + | </ | ||
| + | |||
| + | ==== Monitoring ==== | ||
| + | |||
| + | C'est un peu un OVNI à superviser. | ||
| + | On supervise la présence du processus et la capacité à ouvrir une connexion TCP depuis l' | ||
